Bonjour,
Il n'y a pas d'erreur dans la mesure ou le truc est pas terminé donc tous les appel à la Sub I_Insertion_photo sont précédés d'un esperluette de manière à inhiber cette macro.
Sur la macro elle même (Sub I_Insertion_photo) :
il y a -à minima- un "End Sub" qui squate la quatrième ligne : Ce "End Sub" n'a rien à fiche là : Supprimez le sans hésitation.
De toute façon ça ne produira pas d'erreur : Le gestionnaire d'erreur renvoie à une sortie discrète car il ne trouve rien dans "pho"
En résumé supprimez toutes les esperluette devant Sub I_Insertion_photo dans la macro Sub H_Création_fiches()
Je vous donne le code de la macro Sub I_Insertion_photo
Sub I_Insertion_photo()
Dim ficimg As String
Dim che As String
Dim ext As String
Application.ScreenUpdating = False
On Error GoTo finerreur
che = Sheets("Param.").Cells(21, 6).Value
ext = Sheets("Param.").Cells(23, 6).Value
ficimg = che & pho & ext
'C'est là le pb : pho est toujours vide
If pho = "" Then Exit Sub
'la suite sans changement
...macro (non vérifiée) mais qui bien sur ne donne rien pour la raison expliquée plus haut...
A+
EDIT : Multipostage