Bonjour à tous,
J'ai une macro qui me permet, selon le nom des feuilles, d'appliquer une formule, sous une condition, dans une plage. Cette macro s'applique sur certaines feuilles, en en excluant selon leurs noms :
Cependant, le fichier va être repris par d'autres personnes, et les noms des feuilles risque donc de changer... Par consequent j'aimerais modifier la macro pour que la position des feuilles soit prise en compte (la macro doit s'appliquer sur les feuilles de la 12e à 17e position) et non plus le nom. Mais le problème est que je ne sais pas faire ça
Pouvez vous m'aider ?
Merci d'avance pour vos réponse !
J'ai une macro qui me permet, selon le nom des feuilles, d'appliquer une formule, sous une condition, dans une plage. Cette macro s'applique sur certaines feuilles, en en excluant selon leurs noms :
Code:
Sub MAJCouleurs()
Application.ScreenUpdating = False
Dim c As Range
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "FeuilA" And ws.Name <> "FeuilB" And ws.Name <> "FeuilC" Then
'Formule remplissage des lignes blanches. Couleurs = 16777214
Dim LigneBlanche
LigneBlanche = "=IF(OR(RC13=""AGPRO"",RC13=""AGTEC"",RC13=""AGING"",RC13=""AGAPP""),0,RC[-2])"
'Remplissage colonne S
For Each c In ws.Range("T1:U250")
If c.Interior.Color = 16777214 Then c.Formula = LigneBlanche
Next c
End If
Next ws
End Sub
Cependant, le fichier va être repris par d'autres personnes, et les noms des feuilles risque donc de changer... Par consequent j'aimerais modifier la macro pour que la position des feuilles soit prise en compte (la macro doit s'appliquer sur les feuilles de la 12e à 17e position) et non plus le nom. Mais le problème est que je ne sais pas faire ça
Pouvez vous m'aider ?
Merci d'avance pour vos réponse !