Sub TestSiImgDansPlg()
Dim Sh As Shape, plage As Range, Plg As Range
Art1 = "OBSERVATIONS"
Art2 = "Conforme à"
With ActiveSheet.Range("A:N")
Set Cellule = .Find(Art1, LookAt:=xlPart)
CelD = Cellule.Offset(1, 0).Address
End With
With ActiveSheet.Range("A:N")
Set Cellule = .Find(Art2, LookAt:=xlPart)
Cellule.Offset(-1, 1).Select
ActiveCell.Offset(0, -1).Select
CelF = ActiveCell.Address
End With
For Each Sh In ActiveSheet.Shapes
If Sh.Type = msoPicture Then
If plage Is Nothing Then
Set plage = Sh.TopLeftCell
Else
Set plage = Sh.TopLeftCell
For Each c In Range(CelD, CelF)
If plage.Address = c.Address Then MsgBox "Image présente dans cette plage (" & plage.Address & ")."
Next c
End If
End If
Next Sh
End Sub