Foxeuh
XLDnaute Nouveau
Bonjour à tous,
Je suis nouveau dans le monde de la programmation excel, et je me retrouve face à un problème que je n'arrive pas à résoudre.
Je suis entrain de créer une macro dans laquelle j'intègre un code permettant d'afficher une photo dans une case, ainsi qu'un code permettant de la supprimer. Ce code apparait à différents endroits dans la macro.
Voici le code permettant d'afficher l'image :
Et le code utilisé pour la supprimer :
Voici mon problème : Sur le PC que j'ai utilisé pour créer la macro, ce code fonctionne très bien. Seulement, lorsque je souhaite utiliser cette macro sur un autre PC, le code d'affichage fonctionne pour toutes les images que je souhaite afficher, mais le code pour supprimer les images ne fonctionne pas pour toutes les images. C'est à dire que certaines images sont effacées, et d'autres non. J'utilise pourtant le même code pour chaque image.
J'ai déjà vérifié le niveau de sécurité des macros sur le PC, ainsi que les références. Tout est identique sur les deux PC.
Du coup je sèche un peu. Est-ce que cela peut provenir du fait que le PC que j'ai utilisé pour créer la macro soit plus puissant que celui sur lequel j'ai testé la macro ?
Merci d'avance pour vos réponses !
Je suis nouveau dans le monde de la programmation excel, et je me retrouve face à un problème que je n'arrive pas à résoudre.
Je suis entrain de créer une macro dans laquelle j'intègre un code permettant d'afficher une photo dans une case, ainsi qu'un code permettant de la supprimer. Ce code apparait à différents endroits dans la macro.
Voici le code permettant d'afficher l'image :
Code:
Worksheets("P9 chaleur tournante").Select
ActiveSheet.Pictures.Insert("F:\MF\Montage Fours\CheckList\media\AttentionAmerique.jpg").Select
Selection.Left = Range("C45").Left
Selection.TOP = Range("C45").TOP
Et le code utilisé pour la supprimer :
Code:
With Worksheets("P9 chaleur tournante")
For Each Sh In .Shapes
If Not Application.Intersect(Sh.TopLeftCell, .Range("C45")) Is Nothing Then
Sh.Delete
End If
Next Sh
End With
Voici mon problème : Sur le PC que j'ai utilisé pour créer la macro, ce code fonctionne très bien. Seulement, lorsque je souhaite utiliser cette macro sur un autre PC, le code d'affichage fonctionne pour toutes les images que je souhaite afficher, mais le code pour supprimer les images ne fonctionne pas pour toutes les images. C'est à dire que certaines images sont effacées, et d'autres non. J'utilise pourtant le même code pour chaque image.
J'ai déjà vérifié le niveau de sécurité des macros sur le PC, ainsi que les références. Tout est identique sur les deux PC.
Du coup je sèche un peu. Est-ce que cela peut provenir du fait que le PC que j'ai utilisé pour créer la macro soit plus puissant que celui sur lequel j'ai testé la macro ?
Merci d'avance pour vos réponses !
Dernière édition: