La transformation est rapide...
Version arrangée :
Sub ApposerPhoto()
Dim Photo, Gauche!, Sommet!, Largeur!, Hauteur!
Dim lig, i%, k%, n%
lig = Split("ph1 ph2 ph3 ph4 ph5 ph6 ph7 ph8 ph9 ph10 ph11 ph12 ph13 ph14 ph15 ph16 ph17 ph18 ph19 ph20")
On Error Resume Next
For i = 0 To 19
ActiveSheet.Shapes(lig(i)).Delete
Next i
On Error GoTo 0
Photo = Application.GetOpenFilename("Images JPEG (*.jpg), *.jpg")
If Photo <> False Then
Largeur = Range("A85").Width
Hauteur = Range("A85").Height
lig = Array(11, 29, 46, 64)
For i = 0 To 3
For k = 2 To 30 Step 7
n = n + 1
Gauche = Cells(lig(i), k).Left
Sommet = Cells(lig(i), k).Top
ActiveSheet.Shapes.AddPicture(Photo, True, True, Gauche, Sommet, Largeur, Hauteur) _
.Name = "ph" & n
Next k
Next i
End If
End Sub
Sub SupprimerPhoto()
Dim phot
phot = Split("ph1 ph2 ph3 ph4 ph5 ph6 ph7 ph8 ph9 ph10 ph11 ph12 ph13 ph14 ph15 ph16 ph17 ph18 ph19 ph20")
On Error Resume Next
For i = 0 To 19
ActiveSheet.Shapes(phot(i)).Delete
Next i
End Sub
A tester.