Private Sub Worksheet_Activate()
Dim lig&, w As Worksheet, col As Variant
lig = 5 '1ère ligne, à adapter
Application.ScreenUpdating = False
Rows(lig & ":" & Rows.Count).Delete 'RAZ
Me.DrawingObjects.Delete 'supprime les objets
For Each w In Worksheets
If w.Name <> Me.Name Then
Cells(lig, 1) = w.Name
col = Application.Match("X", w.Rows(7), 0)
If IsNumeric(col) Then
w.Cells(7, col).CopyPicture 'photo
Me.Paste
With Selection
.Left = Cells(lig, 2).Left
.Top = Cells(lig, 2).Top
.ShapeRange.LockAspectRatio = msoFalse
.Width = Cells(lig, 2).Width
.Height = Cells(lig, 2).Height
End With
Cells(lig, 3) = CDate(w.Cells(6, col)) 'date
End If
lig = lig + 1
End If
Next
ActiveCell.Activate
End Sub