Je dois écrire un code VBA pour copier un logo d'entreprise dans les en-têtes/pieds de page d'une feuille Excel vers une autre feuille d'un autre classeur. Des idées?Utiliser VBA pour copier une image des en-têtes/pieds d'une feuille à une autre
Répondre
Excel dispose d'une fonction Record Macro très pratique.
Vous pouvez lancer cela, copier le pied de page, puis arrêter l'enregistrement. Ensuite, passez en revue le code, et il devrait vous montrer comment le faire.
Cette approche est extrêmement précieuse pour tout travail de bureautique. C'est la "documentation d'API secrète" qui rend les API COM d'Office détectables, du moins d'après mon expérience. –
Si vous travaillez dans quoi que ce soit de plus que Excel 2007 alors il ne semble pas que cela est possible sans utiliser le fichier graphique d'origine (par exemple JPG, GIF, etc.):
Normalement, vous pouvez copier et coller les en-têtes et pieds de page d'une feuille de calcul à un autre en sélectionnant les feuilles puis en utilisant l'en-tête ou un pied de boîtes de dialogue (cliquez sur en-tête personnalisé ou Pied de page personnalisé sur l'onglet en-tête/pied de page de la boîte de dialogue de configuration). Toutefois, si les en-têtes d'origine et les pieds de page contiennent des graphiques, les graphiques ne seront pas propagés aux autres feuilles de calcul . La seule façon de travailler avec images en-têtes et pieds de page pour plusieurs feuilles de calcul est de sélectionner tous les feuilles de calcul, puis insérez un graphique en utilisant la boîte de dialogue Insérer une image (cliquez sur le bouton Insérer une image ), ou formater le en utilisant la boîte de dialogue Formater l'image (cliquez sur le bouton Format d'image). Le fichier graphique original est nécessaire pour cette procédure.
Il peut être possible dans Excel 2007 - voir here
Une solution consiste à copier la feuille de calcul originale au nouveau classeur:
' macro on the source workbook
Sheets("Sheet1").Move After:=Workbooks("Book2").Sheets(3)
Lorsque vous faites cela, vous obtenez une feuille de calcul dans le classeur de destination avec tous les fonctionnalités de l'original, y compris les pieds de page et les en-têtes, vous pouvez ensuite copier tout le contenu que vous voulez dans la nouvelle feuille de calcul
Quelle version d'Excel? – RBarryYoung