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

2 réponses

  1. Christof422 Messages postés 990 Statut Membre 213
     
    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
    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
    2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Remplace ton Cells(j & i) par Cells(j, i).
      0
    3. thierry
       
      J'ai juste mis un "&" au lieu du ","

      Merci ça marche bien.
      0
  2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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