Bonjour,

J’insère des photos dans un tableau Excel qui possède plusieurs feuilles identiques :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
‘ Insertion de photos
Sub photo()
 
répertoirePhoto = "C:\photos\"
 
' Ligne du tableau Excel traitée
ligne = InputBox("Ligne de départ ?", "INSERTION DE PHOTOS", 3)
' le nom de la photo est en colonne B
nom = Range("B" & ligne)
 
' La photo sera insérée en colonne F
Set c = Range("F" & ligne)
 
With ActiveSheet
    ' Récupération de la photo
    .Pictures.Insert(répertoirePhoto & nom & ".jpg").Name = nom
    ' Recadrage de la photo pour la « coller » à gauche de la cellule
    .Shapes(nom).Left = c.Left
    .Shapes(nom).Top = c.Top
    .Shapes(nom).LockAspectRatio = msoTrue
    .Shapes(nom).Height = c.Height
End With
 
End Sub
Pour l’une d’entre elles seulement, j’ai le message suivant, après avoir récupéré la photo, et avant le recadrage :

Erreur d’exécution ‘-2147024809 (80070057)’ :
L’index de cette collection est en dehors des limites.

Une réponse, les pros ?
Merci !