Bonjour,

Un peu novice sur EXCEL, j'essaye de rendre dynamique l'affichage de Logo dans l'entête d'une page EXCEL.
C'est pour avoir une seule matrice de devis pour plusieurs sociétés.

Je sais afficher un logo différent si je passe par des fichiers externes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ActiveSheet.PageSetup.RightHeaderPicture.Filename = "C:\IDEX.jpg" 
ActiveSheet.PageSetup.RightHeader = "&G"
Mais mes logos sont stockés dans le fichier EXCEL.

J'imagine que le code devrait être du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ActiveSheet.PageSetup.RightHeaderPicture.Filename = Sheets("Feuil1").Shapes("Image 1")
ActiveSheet.PageSetup.RightHeader = "&G"
J'ai essayé de passer par une variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonImage = Sheets("Feuil1").Shapes("Image 1")
, mais j'ai une erreur 438 : Propriété ou Méthode non gérée par cet objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ActiveSheet.PageSetup.RightHeaderPicture.Filename = MonImage
Bref vous l'aurez compris, je ne maîtrise pas les syntaxes EXCEL, si une bonne âme pouvait m'aider.