OVH Cloud OVH Cloud

Re-dimensionnement d'une image (en entête) par macro.

2 réponses
Avatar
Emile
Bonjour à tous,

Pour ne rien oublier (dans la présentation) lorsque je fais une nouvelle
feuille Excel,
j'utilise la macro ci-dessous, qui permet d'insérer en entête "Mon logo" sur
chaque onglet
ainsi que le pied de page- chemin - Page(s) - et - Date
Mon problème c'est que le paramètre pour redimensionner le logo
(l'original -que je ne dois pas manipuler- est un peu grand)
ne fonctionne que sur le dernier onglet. La boucle est bien exécutée
X=NbOnglets mais bien
que le logo soit insérer X fois, il n'est redimensionné qu'une fois??!!
Est-ce que quelqu'un pourrait m'expliquer la raison, et éventuellement, me
corriger :-)
Je vous remercie d'avance pour votre aide,
Cordialement,
Emile
--------------------------------------------------------------
Sub InsertPiedPage()
'Insert le nom du fichier et son chemin pour chaque feuille du classeur
actif


On Error Resume Next
For Each Sht In ActiveWorkbook.Sheets

With Sht.PageSetup

.RightHeaderPicture.Filename = _
"C:\Documents and Settings\mon profil\Mes documents\Mes images\Mon
logo.gif"
With ActiveSheet.PageSetup.RightHeaderPicture
.Height = 42.75
.Width = 144.75
End With

.RightHeader = "&G"
.LeftFooter = "&""Univers 45 Light""&4" & ActiveWorkbook.FullName
.CenterFooter = "&""Univers 45 Light""&7" & "Page &P sur &N"
.RightFooter = "&""Univers 45 Light""&7" & Format(Date, " d mmm
yyyy")
End With

Next Sht

End Sub
--------------------------------------------------------------



--
Emile

2 réponses

Avatar
isabelle
bonjour Emile,

Sub InsertPiedPage()
'Insert le nom du fichier et son chemin pour chaque feuille du classeur
actif
On Error Resume Next
For Each Sht In ActiveWorkbook.Sheets
With Sht.PageSetup
.RightHeaderPicture.Filename = _
"C:Documents and Settingsmon profilMes documentsMes imagesMon
logo.gif"
With .RightHeaderPicture
.Height = 42.75
.Width = 144.75
End With

.RightHeader = "&G"
.LeftFooter = "&""Univers 45 Light""&4" & ActiveWorkbook.FullName
.CenterFooter = "&""Univers 45 Light""&7" & "Page &P sur &N"
.RightFooter = "&""Univers 45 Light""&7" & Format(Date, " d mmm
yyyy")
End With
Next Sht
End Sub

isabelle


Bonjour à tous,

Pour ne rien oublier (dans la présentation) lorsque je fais une nouvelle
feuille Excel,
j'utilise la macro ci-dessous, qui permet d'insérer en entête "Mon logo" sur
chaque onglet
ainsi que le pied de page- chemin - Page(s) - et - Date
Mon problème c'est que le paramètre pour redimensionner le logo
(l'original -que je ne dois pas manipuler- est un peu grand)
ne fonctionne que sur le dernier onglet. La boucle est bien exécutée
X=NbOnglets mais bien
que le logo soit insérer X fois, il n'est redimensionné qu'une fois??!!
Est-ce que quelqu'un pourrait m'expliquer la raison, et éventuellement, me
corriger :-)
Je vous remercie d'avance pour votre aide,
Cordialement,
Emile
--------------------------------------------------------------
Sub InsertPiedPage()
'Insert le nom du fichier et son chemin pour chaque feuille du classeur
actif


On Error Resume Next
For Each Sht In ActiveWorkbook.Sheets

With Sht.PageSetup

.RightHeaderPicture.Filename = _
"C:Documents and Settingsmon profilMes documentsMes imagesMon
logo.gif"
With ActiveSheet.PageSetup.RightHeaderPicture
.Height = 42.75
.Width = 144.75
End With

.RightHeader = "&G"
.LeftFooter = "&""Univers 45 Light""&4" & ActiveWorkbook.FullName
.CenterFooter = "&""Univers 45 Light""&7" & "Page &P sur &N"
.RightFooter = "&""Univers 45 Light""&7" & Format(Date, " d mmm
yyyy")
End With

Next Sht

End Sub
--------------------------------------------------------------





Avatar
Emile
Merci Isabelle ;-)