Remplir un tableau en VBA

Fermé
Jocelyn - 27 sept. 2010 à 03:29
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 27 sept. 2010 à 07:42
Bonjour,


Je désire remplir un tableau de plusieurs chaines de caractères et le nombre augmente avec le temps.
Array() ne m'arrange pas car je ne peux pas tout mettre sur la même ligne et je ne peux pas ajouter: si je fais tbl=array("1","2","3") sur une ou plusieurs lignes, je ne peux pas revenir avec tbl=tbl+array("4","5","6") pour extensionner mon tableau. C'est pourtant ce que je veux.

Assigner élément par élément est fastidieux, surtout si l'on veut insérer.

Dans le temps, il y avait le couple DATA et READ qui permettait cela en Basic. Existe-t-il un moyen équivalent en vba?

PS: je ne veux pas utiliser un fichier texte, car je veux conserver une portabilité totale.

Merci

Jocelyn
Québec
A voir également:

1 réponse

eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
27 sept. 2010 à 07:42
Bonjour,

Le forum approprié serait plutôt Programmation...
Tu peux mettre tes valeurs dans une feuille cachée en colonne A et :
Dim table
table = Worksheets("Feuil1").[A2].Resize(Worksheets("Feuil1").[A65536].End(xlUp).Row - 1, 1)

table(3,1) te ramène la 3ème valeur

eric
0