VBA créer un boucle de matrice

Résolu/Fermé
Signaler
-
 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

2 réponses

Messages postés
867
Date d'inscription
mardi 24 mai 2011
Statut
Membre
Dernière intervention
8 février 2015
217
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

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
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 301
Remplace ton Cells(j & i) par Cells(j, i).
J'ai juste mis un "&" au lieu du ","

Merci ça marche bien.
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 301
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.