Excel Macro

MathiasP Messages postés 9 Statut Membre -  
Le Pingou Messages postés 12713 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
A voir également:

4 réponses

UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
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
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
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
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
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