VBA créer un boucle de matrice

Résolu/Fermé
thierry - Modifié par thierry le 22/06/2011 à 08:24
 thierry - 22 juin 2011 à 08:43
Bonjour,


J'aimerai pouvoir créer et remplir un compteur de matrice en VBA.
Normalement il faut deux boucles :

Sub jfhg()
For i = 1 To 20
For j = A To M

Range(j & i) = 25

Next j
Next i
End Sub


Le problème c'est que VBA reconnait cette écriture, mais pas la fonction Range. Je c'est pas si c'est pas la fonction range qui pose problème.

Merci
Thierry
A voir également:

2 réponses

Christof422 Messages postés 867 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 février 2015 212
Modifié par Christof422 le 22/06/2011 à 08:21
Tu utilise le numero de la colonne. (colonne e=5 par exemple).

Apres tu utilise tes boucle de cette facon:

cells(i,j)

cela te fera ligne 1 colonne 1à 10 (donc a à j)
ligne 2 colonne 1 à 10
ligne 3 etc
Le premier pas vers la solution est la recherche. Notre ami Google connaît sûrement la solution...
1
J'ai donc fait cela:

Sub jfhg()
For i = 1 To 2
For j = 1 To 2

Cells(j & i) = 25

Next j
Next i
End Sub

Mais les cellules remplis sont : K1 ; L1 ; U1 ; V1
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
22 juin 2011 à 08:41
Remplace ton Cells(j & i) par Cells(j, i).
0
J'ai juste mis un "&" au lieu du ","

Merci ça marche bien.
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
22 juin 2011 à 08:19
Bonjour,

il te faut effectivement utiliser les numéros de colonnes au lieu des lettres pour boucler sur tes colonnes.

Du coup ton exemple deviendra :

For i = 1 To 20 'compteur de ligne
For j = 1 To 10 'compteur de colonne
...
Next j
Next i


Cordialement.
0