bonjour a tous

en premier lieu je tiens a m'excuser car je suis complètement novice en macro
et votre mission si vous l'acceptez ne sera pas de trouver une solution a mon problème, pour vous du gâteau mais de réussir a me la faire appliquer

il s'agit donc d'une macro pour insérer des images via un chemin d’accès (faite par quelqu'un d'autre que moi ) et cela fonctionne bien
mais lorsque j'envoie le fichier a une tierce personne, l'image est remplacée par une croix rouge

j'ai lu que l'on pouvait fixer une image

vu sur un forum" il faut définir le paramètre linktofile sur msofalse et le paramètre savewithdocument sur msotrue pour que l'image reste liée au fichier (et donc devienne indépendante de son chemin d'accès)."

sauf que je ne sais pas comment faire

Sub LinkToImage()

Range("I7").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
' les lignes du haut selectionnent les cellules contenant la concatenation (1)

Range("J7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'colle en tant que valeur les resultats de la formule concatennee (2)

Range("J7").Select
' selectionne les cellules collees (2) en tant que valeur

Range(Selection, Selection.End(xlDown)).Select


For Each cel In Selection
cel.Offset(0, -9).Select
cel.Offset(0, -9).RowHeight = 100
cel.Offset(0, -9).ColumnWidth = 40
'ajuste la taille des cellules ou seront collees les photos



Set image = ActiveSheet.Pictures.Insert(cel.Value)

With image
.ShapeRange.LockAspectRatio = msoTrue
.Width = cel.Offset(0, -9).Width
.Height = cel.Offset(0, -9).Height
.Left = cel.Offset(0, -9).Left
.Top = cel.Offset(0, -9).Top
'-9 correspond au decalage de l'image ( ici en colonne 1)par rapport au chemin d acces ici en colonne 10 (ramene a 9)


End With

Next cel

End Sub


merci d'avance a l’âme charitable qui prendra le temps de me répondre