jeancdus69
Messages postés11Date d'inscriptionmardi 23 janvier 2007StatutMembreDernière intervention20 novembre 2007
-
29 mai 2007 à 12:24
hydrocephale
Messages postés2Date d'inscriptionmercredi 6 juillet 2005StatutMembreDernière intervention30 mai 2007
-
30 mai 2007 à 00:20
Bonjour,
je suis en train de creer une macro avec vb mais je n'arrive pas à creer un tableau pour stocker des noms.
Je m'explique
En language c par exemple il est possible de creer un tableau de donnee pour stocker des chaines de caracteres et reutiliser ces entree apres par une creation de tableau type Chaine(1)=abcd, Chaine(2)=efgh...
Mais je n'arrive pas a retrouver le meme procede sous vb.
Est ce que c'est possible et si oui comment
Merci d'avance
jeancdus69
Messages postés11Date d'inscriptionmardi 23 janvier 2007StatutMembreDernière intervention20 novembre 2007 29 mai 2007 à 14:19
Merci pour la commande, mais juste une precision je remarque que si je ne defini pas de dimension à la declaration vb retourne un message d'erreur lors du remplissage.
Y a t il une alternative ou dois je obligatoirement definir la taille de mon tableau.
hydrocephale
Messages postés2Date d'inscriptionmercredi 6 juillet 2005StatutMembreDernière intervention30 mai 2007 30 mai 2007 à 00:20
par defaut les array commence a 0, si on veut qu'ils commencent a 1, il faut ajouter la ligne suivante en tete de module : option base 1
on est toujours oblige de definir la taille du array, si on ne la connait pas, on peut utiliser redim preserve, mais arrays multi dimensionnels mais seule la derniere dimension pourra etre modifiee
exemple
redim array(2,3)
........
redim preserve array (4,3) -> non
redim preserve array(2,5)-> oui
c'est juste une pirouette, avec une petite fonction on remet tout dans l'axe en fin de course, si ca pose un probleme, on peut faire un comptage prealable, ainsi on a les dimensions du array.
pour les array a une dimension, je prefere la boucle for each ... next
la taille des tableaux n'est limitee que par la memoire de ta machine, attention donc si le tableau doit finir sur un feuille excel.