Merci à tous les deux! je comprends mieux désormais pourquoi ne fonctionne pas.. je vais donc tester le code de bertrand et l'adapter et je vous dis si je rencontre des difficultés! ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
merci!
Re! j'ai essayé le code, alors si je l'applique pour toutes les feuilles de mon classeur pour l'ensemble de la colonne (qui est i et non plus n), cela met beaucoup de temps mais fonctionne.
j'ai essayé de l'adapter pour les 150 premières lignes et pour les feuilles de 21 à la fin (nombre pas connu) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub CouleurTexte()
Dim i As Integer
Dim NoCol As Integer
Dim NoLig As Long
NoCol = 9 'lecture de la colonne i:i
'parcours tous les onglets du classeur
For i = 21 To Sheets.Count
'parcours toutes les cellules de la colonne
For NoLig = 1 To 150
'déclenche le changement si la condition est remplie
If Sheets(i).Cells(NoLig, NoCol).Value = "Facturation" Then
Sheets(i).Cells(NoLig, NoCol).Font.ColorIndex = 2
Sheets(i).Cells(NoLig, NoCol).Offset(0, 1).Font.ColorIndex = 2
End If
Next
Next i
End Sub |
mais là j'ai une erreur à la ligne
Sheets(i).Cells(NoLig, NoCol).Font.ColorIndex =2
erreur définit par l'application ou par l'objet.. auriez-vous une piste ?
Partager