OVH Cloud OVH Cloud

macro pied de page

3 réponses
Avatar
eric
Bonjour,
J'ai une trentaire de feuille dans mon classeur (une feuille par
activit=E9)
Je voudrais donner un titre =E0 chacun de mes tableaux
Une macro me permettrait de faire cela plus rapidement que de le faire
manuellement.
Merci d'avance
Eric

3 réponses

Avatar
eric
objet = macro en tete de page
Avatar
jps
bonjour eric
inspire toi de cette proc tirée d'un message de denis michon (qui nous
laisse un peu tomber des temps-ci :-)
pour l'en-tête de page, il faut remplacer Footer par Header
je subodore qu'il faille créer une variable "i" pour balayer la plage de
cellules où tu auras installé la trentaine de titres que tu souhaites donner
à chacun de tes tableaux de sorte que tu aies un truc du style .Range("A" &
i) dans ta boucle, dans la mesure où tes titres sont dans la colonne A d'une
feuille à définir...
comme il y a ici des gentils contributeurs qui écrivent en VBA comme les
aveugles lisent le braille, tu auras sûrement un complément
d'information....moi, je ne fais que (dé)grossir
voici la proc en question

Dans le ThisWorkbook de ton classeur, copie la procédure suivante :

à chaque feuille que tu vas imprimée, chaque section du pied de page sera
renseignée par le contenu des cellules sélectionnées.

Le total des caractères acceptables pour les 3 sections est de 255
caractères. Si tu définis par programmation, des caractéristiques

comme "Gras" ou un choix de police autre que la police par défaut, cela
restreindra d'autant le nombre total de caractères

admissibles.

'--------------------------------

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Dim Sh As Worksheet

For Each Sh In ActiveWindow.SelectedSheets

With Sh

With .PageSetup

'pied de page à gauche

.LeftFooter = .Range("a1")

'pied de page au centre

.CenterFooter = .Range("A2")

'pied de page de droite

.RightFooter = .Range("A3")

End With

End With

Next

End Sub

HTH
jps



"eric" a écrit dans le message de news:

Bonjour,
J'ai une trentaire de feuille dans mon classeur (une feuille par
activité)
Je voudrais donner un titre à chacun de mes tableaux
Une macro me permettrait de faire cela plus rapidement que de le faire
manuellement.
Merci d'avance
Eric
Avatar
eric
Bonjour,
Merci pour ta réponse.
Mais je veux mettre mon titre dans l'en tete, pas dans une cellule...
Donc je ne comprends pas pourquoi la boucle : Range("A" & i)