Angelo7
Habitué
Bonjour je suis débutant en VBA et je dois faire des macro afin d'automatisé un certain nombre de chose
DOnc je fais un code qui fais plusieur fois la meme chose et j'aimerais savoir comment faire pour faire une boucle ?
voici mon code :
ps les 2 zones semaine1 et semaine2 sont deja défini
ce que je souhaite faire c'est que au lieu de faire 2 fois le Range et le Selection.FormulaArray donc un truc de ce genre
le seul probleme c'est que ce code marche pas (erreur ) alors que dois je changer??
DOnc je fais un code qui fais plusieur fois la meme chose et j'aimerais savoir comment faire pour faire une boucle ?
voici mon code :
Code:
Range("A2").Select
'recherche de la derniere case non vide correspondant à la zone "semaine1"
Selection.FormulaArray = _
"=INDEX(semaine1,MAX(ROW(semaine1)*NOT(ISBLANK(semaine1)))-ROW(semaine1)+1)"
'range le résultat de la derniere case non vide correspondant à la zone "semaine2" en A3
Range("A3").Select
'recherche de la derniere case non vide correspondant à la zone "semaine2"
Selection.FormulaArray = _
"=INDEX(semaine2,MAX(ROW(semaine2)*NOT(ISBLANK(semaine2)))-ROW(semaine2)+1)"
ce que je souhaite faire c'est que au lieu de faire 2 fois le Range et le Selection.FormulaArray donc un truc de ce genre
Code:
For i = 1 To 2
'range le résultat de la derniere case non vide correspondant à la zone "semaineX" en A(x+1) ex semaine1 en A2
Range("A" & (i + 1)).Select
'recherche de la derniere case non vide correspondant à la zone "semaineX"
Selection.FormulaArray = _
"=INDEX(semaine &i,MAX(ROW(semaine &i)*NOT(ISBLANK(semaine &i)))-ROW(semaine &i )+1)"
Next i
le seul probleme c'est que ce code marche pas (erreur ) alors que dois je changer??