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 :

Centrer une image horizontalement et verticalement exportée vers word depuis excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2017
    Messages : 6
    Par défaut Centrer une image horizontalement et verticalement exportée vers word depuis excel
    Bonjour

    Je pense que j'ai tout dit dans le titre

    Je recherche un bout de code me permettant de centrer une image verticalement et horizontalement exportée sur word,

    J'ai trouvé ce bout de code me permettant de centrer l'image, par contre je n'arrive pas à centrer image au milieu de la page word

    Merci d'avance

    Code pour centrer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      With WordDoc.Parent.Selection
        .ParagraphFormat.Alignment = wdAlignParagraphCenter
        End With
    Le code entier
    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
    Private Sub CBJPGenPDF_Click()
    Dim WordApp As Word.Application
    Dim WordDoc As Word.Document
    Dim FichierImage As String
    Dim Img As Word.InlineShape
      FichierImage = Me.TBRepertoire & "\" & Me.LBListeDossierFichier
      Set WordApp = CreateObject("Word.Application")
      Set WordDoc = WordApp.Documents.Add
      With WordDoc.PageSetup
        .LeftMargin = WordApp.CentimetersToPoints(0)
        .RightMargin = WordApp.CentimetersToPoints(0)
        .TopMargin = WordApp.CentimetersToPoints(0)
        .BottomMargin = WordApp.CentimetersToPoints(0)
      End With
      With WordDoc.Parent.Selection
        .ParagraphFormat.Alignment = wdAlignParagraphCenter
      End With
      Set Img = WordDoc.InlineShapes.AddPicture(FichierImage, False, True)
      WordDoc.ExportAsFixedFormat Me.TBRepertoire & "\" & Me.LNomDossierFichier & ".pdf", wdExportFormatPDF, False
      WordDoc.Application.Quit savechanges:=wdDoNotSaveChanges
      ListeLesFichiers
      Me.LBListeDossierFichier.SetFocus
      Me.LBListeDossierFichier.ListIndex = Me.LNumeroLigne
      MsgBox "Le fichier a bien été créé à l'emplacement suivant :" & vbCr & vbCr & Me.TBRepertoire & "\" & Me.LNomDossierFichier & ".pdf", vbInformation, "Confirmation"
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Ronibo Voir le message
    Bonjour,

    Dans un premier temps, vous pourriez étalonner votre document pour voir où se situe le milieu de la page en sélectionnant le paragraphe en question avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                   Debug.Print Selection.Information(wdVerticalPositionRelativeToPage)
    Une fois trouvée cette position, à partir de la propriété Height de la forme, vous pourriez en déduire la valeur de sa propriété Top dans le document.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2017
    Messages : 6
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Bonjour,

    Dans un premier temps, vous pourriez étalonner votre document pour voir où se situe le milieu de la page en sélectionnant le paragraphe en question avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                   Debug.Print Selection.Information(wdVerticalPositionRelativeToPage)
    Une fois trouvée cette position, à partir de la propriété Height de la forme, vous pourriez en déduire la valeur de sa propriété Top dans le document.
    Bonjour merci pour ton retour,

    a l’exécution j'ai une valeur à 0 , normal ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Ronibo Voir le message
    Il faut faire ton essai directement dans Word. Tu crées un document comme celui que tu génères, tu crées autant de paragraphes qu'il faut pour être approximativement à la moitié de la page et tu lances la macro. Tu auras quelques ajustements à faire. Ce document est là simplement pour faire ton étalonnage, une fois que tu as la valeur, tu t'en sers pour calculer la position de ton image.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2017
    Messages : 6
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Il faut faire ton essai directement dans Word. Tu crées un document comme celui que tu génères, tu crées autant de paragraphes qu'il faut pour être approximativement à la moitié de la page et tu lances la macro. Tu auras quelques ajustements à faire. Ce document est là simplement pour faire ton étalonnage, une fois que tu as la valeur, tu t'en sers pour calculer la position de ton image.
    Re, merci pour ton retour. Avec cette méthode, on pourrait centrer verticalement n’importe quel image de taille différentes?

Discussions similaires

  1. Centrer une image horizontalement
    Par Raoudha19 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/01/2020, 09h58
  2. [XL-2010] Récupérer une image dans le corps d'un mail depuis Excel
    Par Simbaa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/11/2016, 13h41
  3. Centrer une div , horizontalement et verticalement, dans un TD
    Par neo_2000_2006_59 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 22/06/2011, 10h53
  4. Centrer une image verticalement et horizontalement sur l'écran
    Par Thomus38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/06/2006, 15h14
  5. Image exportée vers Word depuis un report access
    Par thierry0409 dans le forum Access
    Réponses: 3
    Dernier message: 21/11/2005, 10h47

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