Excel Macro

Fermé
MathiasP Messages postés 9 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 15 août 2008 - 25 juil. 2008 à 11:25
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 - 25 juil. 2008 à 23:17
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 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 182
25 juil. 2008 à 11:36
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
25 juil. 2008 à 11:36
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 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 15 août 2008
25 juil. 2008 à 11:47
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
25 juil. 2008 à 23:17
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