Redim ou Dim

bonjour tout le monde, dans mon code j'aurais besoin d'un vecteur colonne je l'ai alloué dans la mémoire par la commande

Redim vector(51), par contre quand je commence à remplir le vector(i,1) vba m'affiche l'erreur 9 l'indice n'appartient pas à la sélection, la solution que j'ai trouvé c'est de faire un Redim vector(51,1) comme ça . ma question pour pas ca marche pas quand je fais un

Redim vector(51).

Bonjour,

Il faut d'abord le déclarer en tableau dynamique :

Dim vector()

Puis en cours d'exécution, pour l'utiliser, tu le dimensionnes avec :

Redim vector(51)

Tu peux ultérieurement modifier la dimension sans perte de données déjà affectées avec par exemple :

Redim Preserve vector(100)

Cordialement.

bonjour,

un Array à une seule dimension est un Array en ligne

le deuxième chiffre de la déclaration indique le nombre de colonnes

A+

Resalut Galopin !

Bon suis pas encore réveillé ! Pas atteint la 2e dimension !! Ne parlons donc pas de la 3e pour l'instant !!!

ismail123456 a écrit :

dans mon code j'aurais besoin d'un vecteur colonne.

Bonjour le fil, bonjour le forum,

Tu déclares : Dim Vector(51)

Tu alimentes : Vector(0) = ..., Vector(1) = ..., Vector(51) = ...

Pour renvoyer en colonne :

Range("A1").Resize(51).Value = Application.Transpose(Vector)

Dans un tableau à deux colonnes, seule la seconde est redimensionnable

merci pour les précieuses explications vous êtes vraiment fort.

Rechercher des sujets similaires à "redim dim"