Bonjour,
Merci pour ta réponse.
La seule solution trouvée est celle là :
PS : je n'ai pas 3 colonne à colorier mais 21... Mais le principe reste le même.
Sub Colorier()
With Worksheets("Planning").Range("A1:A200")
Set cel = .Find("TR2", Lookat:=xlWhole)
If Not cel Is Nothing Then
Range(cel.Address, cel.Offset(, 1).Address).Interior.Color = 5296274
Range(cel.Offset(, 2).Address).Interior.Color = 5296274
Range(cel.Offset(, 3).Address, cel.Offset(, 4).Address).Interior.Color = 5296274
Range(cel.Offset(, 5).Address, cel.Offset(, 6).Address).Interior.Color = 5296274
Range(cel.Offset(, 7).Address, cel.Offset(, 8).Address).Interior.Color = 5296274
Range(cel.Offset(, 9).Address, cel.Offset(, 10).Address).Interior.Color = 5296274
Range(cel.Offset(, 11).Address, cel.Offset(, 12).Address).Interior.Color = 5296274
Range(cel.Offset(, 13).Address, cel.Offset(, 14).Address).Interior.Color = 5296274
Range(cel.Offset(, 15).Address, cel.Offset(, 16).Address).Interior.Color = 5296274
Range(cel.Offset(, 17).Address, cel.Offset(, 18).Address).Interior.Color = 5296274
Range(cel.Offset(, 19).Address, cel.Offset(, 20).Address).Interior.Color = 5296274
End If
End With
Set cel = Nothing
End Sub
Je n'ai pas réussi à simplifier ce code.
Merci pour votre aide.