XL 2013 Formule pour en-tete du classeur

Souba

XLDnaute Nouveau
Bonjour à vous,

Je voudrais transférer les informations qui sont saisies dans la prmière feuille de mon classeur différentes informations dans l'entete de mon classeur :
Dans mon fichier joint, je voudrais que la date apparaisse en tete a droite, que le tire et le numero dans l'entete centre.

Je suppose que seul le vba pourrait m'être utile maisc'est une personne que je voudrais bien connaitre mais qui parle une autre langue que moi

Merci a vous d'avance
 

Pièces jointes

  • essai.xlsx
    11 KB · Affichages: 10

sousou

XLDnaute Barbatruc
bonjour
Si tu parles de l'entête d'impression d'une feuille?, quelque-chose comme ceci devrait aller (feuille active)
Sub entete()
With ActiveSheet.PageSetup
.RightHeader = Format(.Parent.Range("b1"), "dddd mmmm yyyy")
.CenterHeader = .Parent.Range("b2") & " " & .Parent.Range("b3")
End With
ActiveSheet.PrintPreview
End Sub
 

Souba

XLDnaute Nouveau
Bonjour Sousou,

Merci de ton temps à me consacrer

effectivement ce code fonctionne mais je voudrais que cela apparaisse sur l'ensemble de mes pages a imprimer.
de la feuille 1 à la feuille 7 si j'ai 7 onglets.
Une idée car je sèche
Merci d'avance
 

sousou

XLDnaute Barbatruc
RE
Comme ceci : prévisualisation de toutes les pages si elles contiennent quelques choses
Sub entete()
For Each f In Sheets
With f.PageSetup
.RightHeader = Format(.Parent.Range("b1"), "dddd mmmm yyyy")
.CenterHeader = .Parent.Range("b2") & " " & .Parent.Range("b3")

.Parent.PrintPreview
End With
Next

End Sub
 

sousou

XLDnaute Barbatruc
Effectivement,
corrige comme ceci:
Sub entete()
With Sheets(1)
droite = Format(.Range("b1"), "dddd mmmm yyyy")
centre = .Range("b2") & " " & .Range("b3")
End With
For Each f In Sheets
With f.PageSetup
.RightHeader = droite
.CenterHeader = centre

.Parent.PrintPreview
End With
Next

End Sub
 

Discussions similaires

Réponses
16
Affichages
466

Statistiques des forums

Discussions
312 111
Messages
2 085 396
Membres
102 882
dernier inscrit
Sultan94