VBA créer un boucle de matrice

Résolu
thierry -  
 thierry -
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 990 Statut Membre 212
 
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
thierry
 
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 6855 Statut Contributeur 1 311
 
Remplace ton Cells(j & i) par Cells(j, i).
0
thierry
 
J'ai juste mis un "&" au lieu du ","

Merci ça marche bien.
0
chossette9 Messages postés 6855 Statut Contributeur 1 311
 
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