Sub colorShape()
Dim form As Shape, c As Range
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each form In Sheets("Feuil4").Shapes 'boucle sur tous les shapes de la feuille active
With form
Set c = Sheets("Feuil3").[C:C].Find(.Name, , xlValues, xlWhole) 'cherche si le nom du shape existe dans la colonne H
If Not c Is Nothing Then 's'il existe
With .Fill
.ForeColor.SchemeColor = 13 'on change la couleur de fond avec du jaune (13)
End With
End If
End With
Next form