[VBA] Comme prendre des valeurs d'un tableau
Fermé
Alatorn
Messages postés
1
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
6 juin 2008
-
6 juin 2008 à 17:48
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 7 juin 2008 à 11:03
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 7 juin 2008 à 11:03
A voir également:
- [VBA] Comme prendre des valeurs d'un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
3 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
7 juin 2008 à 09:41
7 juin 2008 à 09:41
Bonjour,
Tu peux aussi utiliser un tableau variant :
et c'est fini...
Attention, les indices du tableau commencent à 1.
tabl(1,2) = B1, tabl(3,3)=C3, etc
A l'inverse pour remplir les cellules:
range("A1:C4") = tabl
eric
Tu peux aussi utiliser un tableau variant :
dim tabl 'ne pas spécifier le type ni les dimensions tabl = range("A1:C4")
et c'est fini...
Attention, les indices du tableau commencent à 1.
tabl(1,2) = B1, tabl(3,3)=C3, etc
A l'inverse pour remplir les cellules:
range("A1:C4") = tabl
eric
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
7 juin 2008 à 08:57
7 juin 2008 à 08:57
Salut Alatorn,
petit truc :
est la valeur de la cellule décalée de 1 ligne et 0 colonne par-rapport à B4 (c'est-à-dire B5)
Attention :
à moins d'avoir précisé Option Base 1, un tableau commence à 0 (comme tu l'avais d'ailleurs bien pris en compte au début). De plus, avec For ... Next, l'incrémentation de fait toute seule, il ne faut surtout pas rajouter i = i + 1.
Tes boucles seront donc :
Je te laisse la satisfaction de terminer par toi-même.
A suivre...
petit truc :
Range("B4").Offset(1, 0).Value
est la valeur de la cellule décalée de 1 ligne et 0 colonne par-rapport à B4 (c'est-à-dire B5)
Attention :
à moins d'avoir précisé Option Base 1, un tableau commence à 0 (comme tu l'avais d'ailleurs bien pris en compte au début). De plus, avec For ... Next, l'incrémentation de fait toute seule, il ne faut surtout pas rajouter i = i + 1.
Tes boucles seront donc :
For i = 0 To 6 For j = 0 To 6 Post(i,j) = ..... Next j Next i
Je te laisse la satisfaction de terminer par toi-même.
A suivre...
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
7 juin 2008 à 10:49
7 juin 2008 à 10:49
Merci Eric !
Comme quoi on peut s'enquiquiner pendant des années faute de savoir les choses simples !
Comme quoi on peut s'enquiquiner pendant des années faute de savoir les choses simples !
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
7 juin 2008 à 11:03
7 juin 2008 à 11:03
De rien ;-)
Ceci dit Alatorn a tout interet à se pencher et s'entrainer sur les boucles, ce qui est le B.A.BA
eric
Ceci dit Alatorn a tout interet à se pencher et s'entrainer sur les boucles, ce qui est le B.A.BA
eric