Bonsoir Chantal, le forum,
je te propose ce code VBA (à adapter) :
Option Explicit
Sub Essai()
Dim lig&, k As Byte, cx&
For lig = 9 To 10981
If Cells(lig, 23) = 0 Then
Rows(lig).Hidden = -1
Else
k = 1 - k: If k = 0 Then cx = 3 Else cx = -4142
Cells(lig, 1).Resize(, 23).Interior.ColorIndex = cx
End If
Next lig
End Sub
* cx = 3 : c'est pour un fond rouge ; tu peux le modifier pour une autre couleur de la palette
* cx = -4142 : c'est pour « aucune couleur » : à laisser tel quel
* Cells(lig, 1) : à partir de la colonne A ; si par exemple à partir de la colonne E : Cells(lig, 5)
* .Resize(, 23) : à partir de la colonne A, 23 colonnes ➯ colonnes A à W ; si par exemple tu veux de A à Z :
Cells(lig, 1).Resize(, 26).Interior.ColorIndex = cx
* je n'ai pas utilisé .EntireRow pour éviter de colorier toute la ligne, de la colonne A à la colonne XFD
(n'est-ce pas, Bruno ? bien sûr, c'est selon les goûts de chacun...)
* pour une couleur de fond hors de la palette, tu dois utiliser .Color au lieu de .ColorIndex
(tu en as un exemple dans le code VBA de LouReeD)
si besoin, tu peux demander une adaptation.
merci de me dire si ça te convient.
dhany