[VBA] Pied de page en lien avec une cellule [Résolu]

Pied de page en lien avec une cellule [Résolu] [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 15-02-2013 à 10:55:02    

Bonjour à tous,
 
Après avoir lu plusieurs sujets je bloque sur mon code VBA.
J'aimerais que mon pied de page soit relié à une cellule dont le contenu peut changer car elle comporte une liste.
 
Explications : Dans la cellule E1 j'ai une liste déroulante avec plusieurs noms. Je voudrais que mon pied de page soit relié à cette cellule et que lorsque je change le nom dans la liste et que je relance la macro le pied de page change.
Et également si c'est possible que le pied de page ne soit pas actif sur la première page.
 
Voici le code que j'ai mais il ne fonctionne pas :
 
Sub PiedPageAuto()
With ActiveSheet.PageSetup
    .LeftFooter = Sheets(1).Range("E1" )
    .LeftFooter = "&16&"
End With
End Sub
 
 
Pouvez-vous m'aider svp, je pense qu'il ne manque pas grand chose
 
Merci
benoug


Message édité par benoug le 15-02-2013 à 12:41:37
Reply

Marsh Posté le 15-02-2013 à 10:55:02   

Reply

Marsh Posté le 15-02-2013 à 11:01:33    

 
            Bonjour,   qu'est-ce qui ne fonctionne pas, y-a-t-il un message d'erreur ou serait-ce plutôt un problème de conception ? …
 
            … du genre .LeftFooter en double ‼
 
            Pour la première page, il faut l'imprimer seule sans définir de pied de page
            puis relancer l'impression avec un pied de page à partir de la seconde …
 

Reply

Marsh Posté le 15-02-2013 à 11:09:35    

Bonjour MArc,
 
JE pense que c'est un problème de conception il n'y en effet pas de message d'erreur mais le pied de page ne s'affiche pas bien.
Quand je change le nom de ma liste déroulante en E1 et que je relance la macro ça ne fonctionne pas et le pied de page ne change pas.
 
Pouvez m'aider ?
Je ne maitrise pas trop le VBA.
 
Merci
benoug

Reply

Marsh Posté le 15-02-2013 à 11:18:05    

 
            Et la seconde ligne  .LeftFooter  ?   A quoi sert-elle ?   (à part d'annuler le lien avec la cellule !)  
 

Reply

Marsh Posté le 15-02-2013 à 11:19:37    

C'est pour mettre la police de caractère en 16

Reply

Marsh Posté le 15-02-2013 à 11:23:29    

 
            Doit se faire directement dans la définition du pied de page, pas besoin de VBA !
 
            Donc pour le code, cette seconde ligne ne sert à rien, la mettre en commentaire ou la supprimer …
 

Reply

Marsh Posté le 15-02-2013 à 11:33:35    

Merci mon code fonctionne désormais.
Mais j'aimerais intégrer la taille de la police dedans car il faut que je le change à la main dans la mise ne page à chaque fois.
Est ce possible ?

Reply

Marsh Posté le 15-02-2013 à 11:47:31    

 
           Effectivement, définir le pied de page en VBA annule la taille de la police paramétrée auparavant …
 

Code :
  1.     ActiveSheet.PageSetup.LeftFooter = "&16" & Sheets(1).[E1]


 

Reply

Marsh Posté le 15-02-2013 à 12:01:10    

Yes super ! ça fonctionne parfaitement.
Merci pour votre aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed