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 :

Code pour mettre en gras le centre d'un en entete de page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut Code pour mettre en gras le centre d'un en entete de page
    Bonsoir le forum,

    j'ai ce code ci-dessous ou je voudrais inséerer une image dans l'en tête mais il bug
    merci de votre aide
    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
    Sub PlacementSurLaLigne(ByVal WsName As String)
            Dim MaPlage As Range
            Dim Derlig As Long
     
            With ThisWorkbook.Worksheets(WsName)
                Derlig = .Range("EL" & .Rows.Count).End(xlUp).Row
            Columns("EM:EM").EntireColumn.Hidden = True
            Columns("EO:EY").EntireColumn.Hidden = True
                 With .PageSetup
                    .PrintArea = "EI1:EY" & Derlig
    LeftHeaderPicture.Filename = "C:\Users\Jacky\Logo.jpg"
                    .CenterHeader = "Times New Roman"
                    .CenterHeader = [EN5]
                    .RightHeader = "Essai 2"
            '        .LeftFooter = ""
                    .CenterFooter = ""
            '        .RightFooter = ""
                End With
                .PrintOut Copies:=4, Collate:=True
            End With
            End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    il bug où ? Sur quelle ligne ? Un message d'erreur ?

    Comment on peut deviner

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonjour le forum,Philippe,

    oui il bug sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeftHeaderPicture.Filename = "C:\Users\Jacky\Logo.jpg"
    J'ai vérifié le chemin d'accès en faisant propriété sur l'image donc je ne vois pas pourquoi
    merci de votre aide
    jac

    j'ai essayé d'adapter ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub InsertImage()
     
        With ActiveSheet.PageSetup.LeftHeaderPicture
            .FileName = "C:\Sample.jpg
        End With
        ActiveSheet.PageSetup.LeftHeader = "&G"
     
    End Sub
    en le changeant un peu mais des que je l'adapte , il me surligne la 1ère ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub PlacementSurLaLigne(ByVal WsName As String)
    merci de votre aide
    jac

    Voici ce que j'ai essayé de faire
    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
    Sub PlacementSurLaLigne(ByVal WsName As String)
    Dim MaPlage As Range
    Dim Derlig As Long
     
    With ThisWorkbook.Worksheets(WsName)
        Derlig = .Range("EL" & .Rows.Count).End(xlUp).Row
    Columns("EM:EM").EntireColumn.Hidden = True
    Columns("EO:EY").EntireColumn.Hidden = True
         With .PageSetup.LeftHeaderPicture
            .PrintArea = "EI1:EY" & Derlig
            .Filename = "C:\Utilisateurs\Jacky\Mes Images\Logo.jpg"
            .CenterHeader = "Times New Roman"
            .CenterHeader = [EN5]
            .RightHeader = ""
    '        .LeftFooter = ""
            .CenterFooter = ""
    '        .RightFooter = ""
    .PrintArea = "EI1:EY" & Derlig
        End With
        .PageSetup.LeftHeader = "&G"
        .PrintOut Copies:=4, Collate:=True
    End With
    End Sub
    mais qui ne fonctionne pas, soit ça me surligne la 1ère ligne la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .PrintArea = "EI1:EY" & Derlig
    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonsoir le forum,
    Donc, je suis passé par une autre solution pour pouvoir me servir du code insertImage et je souhaiterais maintenant mettre l'image à Gauche et à Droite mais j'essaie en vain, je vous joins le code que j'ai essayé d'adapter
    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
    Sub insertionImage_EntetePage()
     
    With ActiveSheet.PageSetup.LeftHeaderPicture
        .Filename = "C:\Users\Jacky\Documents\Logo à moi.jpg"
    '    .Height = 40 '<-- redéfinit la largeur de l'image
    '    .Width = 80 '<-- redéfinit la hauteur de l'image
    End With
    With ActiveSheet.PageSetup.RightHeaderPicture
        .Filename = "C:\Users\Jacky\Documents\Logo à moi.jpg"
    '    .Height = 40 '<-- redéfinit la largeur de l'image
    '    .Width = 80 '<-- redéfinit la hauteur de l'image
    End With
    ActiveSheet.PageSetup.LeftHeader = "&G" '<-- ajout du code &G
    ActiveSheet.PageSetup.RightHeader = "&D" '<-- ajout du code &D
     
    End Sub
    merci de votre aide
    jac
    Edit: j'ai oublier de dire que cela ne bug pas mais l'image ne s'affiche quà gauche et pas à Droite
    merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonsoir,

    Donc , j'ai réussi , cela fonctionne
    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
    Sub insertionImage_EntetePage()
    Application.ScreenUpdating = False
    With ActiveSheet.PageSetup.LeftHeaderPicture 'emplacement à gauche
    With ActiveSheet.PageSetup.RightHeaderPicture 'emplacement à droite
    .Filename = "C:\Users\Jacky\Documents\Logo à moi.jpg"
    .Height = 40 ' redéfinit la largeur de l'image
    .Width = 80 ' redéfinit la hauteur de l'image
    End With
     
    'Remarque Il est nécessaire que « &G » fasse partie de la chaîne
    'de la propriété LeftHeader afin que l'image s'affiche dans l'en-tête gauche
    'info issue de l'aide en ligne Excel
    ActiveSheet.PageSetup.LeftHeader = "&G" 'emplacement à gauche
    ActiveSheet.PageSetup.RightHeader = "&G" 'emplacement à droite
    End With
    Application.ScreenUpdating = True
    End Sub
    mais est il possible d'avoir dans le code ci-dessous l'ecriture en gras ,italique et en grosseur 14 dans la ligne: centerheader

    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
    Sub PlacementSurLaLigne(ByVal WsName As String)
    Application.ScreenUpdating = False
    Dim MaPlage As Range
    Dim Derlig As Long
     
     
    With ThisWorkbook.Worksheets(WsName)
        Derlig = .Range("EL" & .Rows.Count).End(xlUp).Row
    Columns("EM:EM").EntireColumn.Hidden = True
    Columns("EO:EY").EntireColumn.Hidden = True
         With .PageSetup
            .PrintArea = "EI1:EY" & Derlig
    '        .LeftHeader = ""
            .CenterHeader = "Times New Roman"
            .CenterHeader = [EN5]
    '        .RightHeader = ""
    '        .LeftFooter = ""
            .CenterFooter = ""
    '        .RightFooter = ""
        End With
        .PrintOut Copies:=4, Collate:=True
    End With
    Call insertionImage_EntetePage
    Application.ScreenUpdating = True
    End Sub
    merci d'avance
    jac

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut
    Bonsoir le forum,

    une idée pour mettre en gras et une grosseur de police de 14
    merci
    jac

Discussions similaires

  1. [BPW] Code d'imprimante pour mettre en gras
    Par bahdidi dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 24/02/2010, 20h36
  2. [E-03] code pour mettre en forme un email ?
    Par Emily2711 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/02/2009, 12h51
  3. Mettre du code pour mettre à jour une zone
    Par AgriPhilou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2008, 14h25
  4. Changer le code pour mettre plutôt une image ?
    Par Bruno13 dans le forum Delphi
    Réponses: 1
    Dernier message: 17/11/2006, 19h09
  5. [FTP] Code pour mettre une image en background
    Par Link14 dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2006, 22h10

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