IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro pour créer l'en-tête automatiquement


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Data Processor
    Inscrit en
    novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Data Processor
    Secteur : Conseil

    Informations forums :
    Inscription : novembre 2009
    Messages : 37
    Points : 32
    Points
    32
    Par défaut Macro pour créer l'en-tête automatiquement
    Bonjour,

    J'ai créé une macro pour récupérer du texte qui se trouve dans des cellules de mon fichier xls et l'utiliser pour créer mon en-tête.

    Mon texte se trouve dans 4 cellules et se retrouve dans 3 lignes de mon en-tête.
    Le problème est que la première ligne de mon en-tête est coupée.

    Avez-vous une idée de ce qui pourrait provoquez cela ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub Header_Footer()
     
    Sheets("Macros").Select
     
    Dim StudName As String
    Dim CustName As String
    Dim SegName As String
    Dim TitleName As String
     
    StudName = Range("B" & 14).Value
    CustName = Range("B" & 15).Value
    SegName = Range("B" & 16).Value
    TitleName = Range("B" & 17).Value
     
     
    Dim x As Byte
    For x = 1 To Sheets.Count
    With Sheets(x).PageSetup
            .CenterHeader = "&""Tahoma,Regular" & "&8&K002060" & StudName & Chr(10) & _
                            "&""Tahoma,Bold""&8&K002060" & CustName & " - " & SegName & Chr(10) & _
                            "&""Tahoma,Regular""&8&K002060Actieplan"
            .LeftFooter = "&""Tahoma,Regular""&8&K002060ICMA International"
            .CenterHorizontally = True
            .Orientation = xlLandscape
            .LeftMargin = Application.InchesToPoints(0.748031496062992)
            .RightMargin = Application.InchesToPoints(0.748031496062992)
            .TopMargin = Application.InchesToPoints(0.78740157480315)
            .BottomMargin = Application.InchesToPoints(0.590551181102362)
            .HeaderMargin = Application.InchesToPoints(0.31496062992126)
            .FooterMargin = Application.InchesToPoints(0.31496062992126)
            .CenterHorizontally = True
            .Orientation = xlLandscape
            .PaperSize = xlPaperA4
    End With
    Next x
     
     
    End Sub
    Merci d'avance

    Anthony

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 12 464
    Points : 15 273
    Points
    15 273
    Par défaut
    Je n'ai pas lu ta question mais regarde ici, fring s'en fendu d'un tuto qui pourrait te rendre service
    Bonne journée

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Data Processor
    Inscrit en
    novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Data Processor
    Secteur : Conseil

    Informations forums :
    Inscription : novembre 2009
    Messages : 37
    Points : 32
    Points
    32
    Par défaut
    Malheureusement, ça ne m'aide pas.

    Tout fonctionne sauf que le texte qui se trouve dans ma variable StudName est coupé. Le reste fonctionne très bien.

    De plus, la différence avec le tuto est que je vais chercher le texte dans des cellules.

    Anthony

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 12 464
    Points : 15 273
    Points
    15 273
    Par défaut
    De plus, la différence avec le tuto est que je vais chercher le texte dans des cellules
    Eh oui, et ce n'est sans doute pas le même texte non plus
    Tu t'attendais à quoi ?
    Bonne chance dans tes recherches

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    mai 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2008
    Messages : 80
    Points : 58
    Points
    58
    Par défaut
    Salut !

    Essaye en supprimant la concaténation à la fin de la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .CenterHeader = "&""Tahoma,Regular" & "&8&K002060" & StudName & Chr(10) & _
    Pour moi si tu fais un saut de ligne ta concaténation se fait avec rien ?!

    Et sinon je ne vois pas ton TitleName ?


    Petite modification : j'ai regardé le lien que t'a donné ouskel'n'or et je pense que tu peux tout à fait te débrouiller avec ! c'est en plus très clair donc aucun problème !!

    Peace

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Data Processor
    Inscrit en
    novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Data Processor
    Secteur : Conseil

    Informations forums :
    Inscription : novembre 2009
    Messages : 37
    Points : 32
    Points
    32
    Par défaut
    J'ai essayé sans les sauts de ligne, mais ça ne change rien.

    Par-contre, j'ai supprimé Regular dans le premier "&""Tahoma,Regular" et ça fonctionne!

    Si vous avez une explication, elle est la bienvenue ...

    Merci à tous.

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    mai 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2008
    Messages : 80
    Points : 58
    Points
    58
    Par défaut
    Salut ! Ba écoute j'ai réfléchi à ton problème, et en fait je me suis dit qu'il est peut-être dû au fait que Tahoma Regular est une police particulière, donc non de base contrairement à Tahoma, donc si ça se trouve c'est tout simplement ça !

    Bonne journée !

    Peace

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/09/2014, 13h58
  2. [XL-2003] macro pour copier une en-tête de fichier dans +sieurs fichiers
    Par Frayer dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/08/2009, 21h40
  3. [E-03] Macro pour créer une liste sans les vides
    Par PYJ59 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2008, 10h19
  4. Macro pour créer un nouveau fichier avec de nouvelles macros
    Par yodu29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2008, 14h21
  5. macro pour créer des graphiques
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo