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

VBA Word Discussion :

vba - word- alignment


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut vba - word- alignment
    argh!!
    j'ai un pb avec la creation d'un document word.
    en fait le doc se cré, mais les alignements ne marchent pas...
    genre center, left , right, justify...
    malgré l'aide de ouskel'n'or qui preconise le fait de faire une macro sous word et qui nous resort le script tout beau.. et ca marche pour tout le reste.. mais pas sur ca
    donc voila j'ai un truc du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim MonWord As Object
    Set MonWord = CreateObject("Word.Application")
    MonWord.Documents.Add
    MonWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
    MonWord.Selection.TypeText "Bonjour Mr. le Directeur,"
    MonWord.Selection.TypeParagraph
    MonWord.Selection.TypeParagraph
    MonWord.ParagraphFormat.Alignment = wdAlignParagraphJustify
    .....
    mais tout est aligné a gauche.
    c'est du a quoi??.
    merci d'avance pour les reponses :o

  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
    Par défaut
    Et d'abord, es-tu sûr d'avoir sélectionné la bonne ligne ???

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut ben...
    ben je pense ui ..
    en fait la ligne de script sur l'alignement je l'ai positionnée un peu partout, j'ai fait plein de test différent suite au aide du net, suite aux scripts obtnus avec word..
    mais marche po..
    alors si tu sais comment faire.. alros helppppppppppppp

    merci..

  4. #4
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    chez moi ton code marche nickel.

    Tu ne serais pas en mode d'affichage "Plan" par hasard ?

  5. #5
    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
    Par défaut
    Tu dois sélectionner ta ligne, puis... appliquer le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Sélection de la ligne courante
        Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    'Application du style
        Selection.ParagraphFormat.Alignment = wdAlignParagraphJustify
    A+

    Edit
    Tu ne serais pas en mode d'affichage "Plan" par hasard ?
    Heureusement qu'il y en a qui réfléchissent...
    C'est pourquoi je te conseille toujours de poser tes questions sur le forum, pas par mp. CQFD

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut arf..
    bon non je ne suis pas en mode plan alros comment ca ce fait que ca amrche chez toi et pas chez moi!!!!!!! ca m'enerve...
    bref sinon j'ai essayé de rajouter la ligne que tu m'as dit:
    de la maniere suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MonWord.Documents.Add
    MonWord.Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    MonWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
    MonWord.Selection.TypeText "Bonjour Mr. le Directeur,"
    mais ca ce lance plus et la phrase en plsu et surlignée en jaune.. ca va pas..

    donc je sais plus quoi faire!!!

  7. #7
    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
    Par défaut
    Gros malin, en faisant ça tu as supprimé la ligne centrée...

    Fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MonWord.Documents.Add 
    MonWord.Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend 
    MonWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter 
    MonWord.Selection.MoveLeft Unit:=wdCharacter, Count:=1
    MonWord.Selection.TypeText "Bonjour Mr. le Directeur,"
    et dis-nous

    Ah ! C'est bien compliqué !

    A+

    Edit
    Au fait, pensant que j'y pense, on n'abrège jamais Monsieur, encore moins quand on s'adresse à Monsieur le Directeur...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut gros malin
    ben
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonWord.Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    me dit erreur d'execution
    parametre incorrect...
    donc je fais quoi "gros malin"...
    non en fait y a pas un truc tuot simple??.
    pkoi quand je fais mon enregistrer une macro , je fais mais alignements et a la fin ca me sors un truc simple et beau.. mais qui marche pas ici...
    bon en tout cas désolé d'insiter pour un truc qui peut paraitre nul.. mais bon j'en ai besoin..
    merci

  9. #9
    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
    Par défaut
    Bref, tout marche bien chez moi, pas chez toi...
    Il semblerait, d'après ce que tu me dis, que, quand tu fais "MonWord.Documents.Add ", la première ligne soit déjà sélectionnée.
    Donc, Essaie de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonWord.Selection.MoveLeft Unit:=wdCharacter, Count:=1
    avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonWord.Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Tu dis

    A+

    PS - T'aime pas qu'on te taquine... Et moi j'aime bien taquiner...

    Edit
    Tu peux aussi essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        MonWord.Documents.Add 
        MonWord.Selection.TypeParagraph
        MonWord.Selection.MoveUp Unit:=wdLine
        MonWord.Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    ba en fait c'est plus que j'aime pas que ca marche pas et de pas savoir pkoi..
    surtout avecle boss derriere qui dit vite vite...
    bref mon VB 6.3 il aime pas tes lignes que tu me dit de rajouter...
    a chaque fois:
    erreur d'execution 4120
    parametre incorrect..
    fuck them all!

    en tout cas merci...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    c'est bon j'ai trouvé tout seul

    il faut remplacer wdAlignParagraphCenter par un chiffre
    0 à gauche
    1 au centre
    2 à droite

    voila alors pourquoi ca.. je ne sais guere...
    quand a faire un texte justifié, pit etre le 3 fera l'affaire...
    bref si y en a qui ont le mm pb, le code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MonWord.Documents.Add
    MonWord.Selection.TypeText "Bonjour Mr. le Directeur,"
    MonWord.Selection.ParagraphFormat.Alignment = 1
    MonWord.Selection.TypeParagraph
    ...
    voila merci moi et merci les autres..

    putain je vais enfin pouvoir cocher la case

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

Discussions similaires

  1. [VBA Word] Next sans for
    Par Dobyan08 dans le forum VBA Word
    Réponses: 6
    Dernier message: 20/10/2016, 10h57
  2. [VBA] [WORD] problèmes avec NUMPAGES
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/08/2005, 16h24
  3. [VBA WORD] Mailmerge et protection formulaire
    Par Marc Driver dans le forum VBA Word
    Réponses: 2
    Dernier message: 03/08/2005, 12h51
  4. [VBA] [WORD] se placer sur la 1ere page
    Par meufeu dans le forum VBA Word
    Réponses: 4
    Dernier message: 22/07/2005, 10h23
  5. [VB6][VBA][WORD 2003] Fusion - Publipostage.
    Par L.nico dans le forum VBA Word
    Réponses: 4
    Dernier message: 13/07/2005, 15h00

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