Bonjour,
J'ai un listing de produits en colonne I, dont le mot"Petit-déjeuner", je précise qu'il est entouré dans la cellule d'autres mots.
Mon nombre de lignes change tous les jours.
Je voudrais donc chercher les lignes dont la cellule en colonne I contient "Petit-déjeuner" et surligner cette ligne en rose.
J'ai essayé plein de codes VBA mais sans succès.
J'y arrive pour des valeurs exactes mais pas dans une suite de mots.
Voici la formule que j'ai actuellement qui marche avec les valeurs exactes:
Dim i As Integer
Dim plage As Range
Dim Lig As Byte
With Sheets("Tri")
Sheets("Tri").Select
i = 2
While i < 100 'Cells(5, i) <> "" And
Lig = i
Set plage = .Range(Cells(Lig, 2), Cells(Lig, 9))
Select Case .Range("I" & i).Value
Case Is = "Petit-déjeuner"
plage.Interior.Color = RGB(255, 153, 204) 'Rose pour Inclus
Case Else
plage.Interior.ColorIndex = -4142 ' enlève la couleur
End Select
i = i + 1
Wend
End With
Merci d'avance !
J'ai un listing de produits en colonne I, dont le mot"Petit-déjeuner", je précise qu'il est entouré dans la cellule d'autres mots.
Mon nombre de lignes change tous les jours.
Je voudrais donc chercher les lignes dont la cellule en colonne I contient "Petit-déjeuner" et surligner cette ligne en rose.
J'ai essayé plein de codes VBA mais sans succès.
J'y arrive pour des valeurs exactes mais pas dans une suite de mots.
Voici la formule que j'ai actuellement qui marche avec les valeurs exactes:
Dim i As Integer
Dim plage As Range
Dim Lig As Byte
With Sheets("Tri")
Sheets("Tri").Select
i = 2
While i < 100 'Cells(5, i) <> "" And
Lig = i
Set plage = .Range(Cells(Lig, 2), Cells(Lig, 9))
Select Case .Range("I" & i).Value
Case Is = "Petit-déjeuner"
plage.Interior.Color = RGB(255, 153, 204) 'Rose pour Inclus
Case Else
plage.Interior.ColorIndex = -4142 ' enlève la couleur
End Select
i = i + 1
Wend
End With
Merci d'avance !