Petit probleme pour ajouter une ligne a un tableau dinamic a deux dimention
jbbordas87
Messages postés49Date d'inscriptionmardi 27 septembre 2005StatutMembreDernière intervention 2 mars 2006
-
19 oct. 2005 à 19:37
codea
Messages postés94Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention 6 août 2006
-
20 oct. 2005 à 01:02
Bonsoir, voila je doit construire un graphique et pour cela je doit
remplir un tableu a deux dimmention. j'ai donc déclarer un tableau :
Dim arrData()
Puis pour le remplir, je fais une boulce, a la fin de cette boucle, le
tableau a une taille qui m'ets inconue. c'est pourquoi j'ai fait un
tableau dinamique et que j'essaye de rajouter une lignes a chaque fois
que j'en ai besoin. voila ce que ca donne:
ReDim arrData(10, 1) ' je met 10 ligne et une colone dans mon tableau
ReDim Preserve
arrData(1, UBound(arrData, 1) + 1) 'fonction qui rajoute une ligne
CptLigne = CptLigne + 1 'saute une ligne
CptColone = CptColone - 1 ' revien a la premiere colone
enreg.MoveNext
datej = Format(enreg("DATE_HEURE"), "d/m/yyyy")
HeureJ = Format(enreg("DATE_HEURE"), "h:m")
Loop While (JFin = datej And HFin >= HeureJ)
Voila mon code, ne chercher pas d'erreur dedans car avec un tableau
normal il marche bien, j'ai juste un probleme a la ligne : ReDim
Preserve arrData(1, UBound(arrData, 1) + 1) Normalement
elle est censser me rajouter une ligne sans effacer le reste du tableur
mais ca plante...
Pouvez vous me dire pourquoi et aussi comment je pourrais faire marcher mon porgramme
Merci beaucoup d'avance Baptiste
A voir également:
Petit probleme pour ajouter une ligne a un tableau dinamic a deux dimention
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 19 oct. 2005 à 22:04
Violent Ken
Eh bien c'est impossible directement, mais tu peux "sauvegarder" ta matrice arrData dans une autre matrice, changer la taille de arrData, et remettre les valeurs de ta "matrice de suavegarde" dans arrData. Un peu plus long, mais fonctionnel.
(matrice désigne une liste à plusieurs dimensions)
@+
codea
Messages postés94Date d'inscriptiondimanche 9 mai 2004StatutMembreDernière intervention 6 août 2006 20 oct. 2005 à 00:53
Ou tu peux faire une prévision ... déclarer ton tableau plus grand que
nécessaire, et incrémenter une variable count pour
l'affichage.... au lieu d'aller a uboud pour aficher ton tableau
tu iras a count...
Rien ne sert de courir, il faut partir à point.
Vous n’avez pas trouvé la réponse que vous recherchez ?