Excel Macro

MathiasP Messages postés 9 Statut Membre -  
Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je souhaiterais faire une boucle dans la fonction macro d'EXCEL 2007, mais je ne connais pas le langage. J'ai essayé :

i=1
j=10
for i to j do

Mais ça ne marche pas.

Qq1 aurait il une idée ?

Merci beaucoup
Configuration: Windows XP
Firefox 2.0.0.16

4 réponses

  1. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    i et j sont censés représenter quoi ? tes feuilles ?
    si oui ne pas déclarer i et j mais mettre
    for i = 1 to 10
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    j=10

    for i=1 to j
    .....

    Next

    si le pas est <>1

    for i=& to j step x

    x étant la valeur du pas: -1, +3....

    Michel
    0
  3. MathiasP Messages postés 9 Statut Membre
     
    Merci beaucoup pour votre réponse.
    En fait, pour être plus exact, mon écriture est la suivante :

    i = -169
    For i = -180 To j
    ActiveCell.FormulaR1C1 = _
    "=IF(RC[-1]=R[i]C[2],R[i]C,0)"

    Next
    End Sub

    ça ne marche pas tel quel, l'erreur étant localisée sur deux lignes en gras
    0
  4. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonsoir,
    Juste au passage, pouvez-vous préciser à quoi correspond :"=IF(RC[-1]=R[i]C[2],R[i]C,0)" ou plus exactement ce que vous voulez définir ?
    De plus l'écriture correcte est celle-ci:
    ActiveCell.FormulaR1C1 = "=IF(R[-1]C=R[" & i & "]C[2],R[" & i & "]C,0)"
    0