Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA sous WORD 2003 [ Langages dérivés / VBA ] (dchrist)

vendredi 15 décembre 2006 à 16:23:49 | VBA sous WORD 2003

dchrist

Bonjour tout le monde,

J'ai un besoin d'aide assez urgent. J'ai un gros souci dans mon document WORD.
J'explique le sujet.

A partir d'un fichier texte, je dois créer dans un document WORD un organigramme sur plusieurs pages.
J'arrive bien à créer mes textbox sur ma première page.
J'arrive à créer les n pages dont j'ai besoin.

Par contre, je n'arrive pas à passer d'une page à une auter pour faire les couches successives de mon diagramme.

Voici mon code :

' mise en page de la première page du document
With ActiveDocument.PageSetup
    .LeftMargin = InchesToPoints(0.5)
    .RightMargin = InchesToPoints(0.5)
    .TopMargin = InchesToPoints(0.5)
   .BottomMargin = InchesToPoints(0.5)
    .Orientation = wdOrientLandscape
    PaperSize = wdPaperA3
End With
Li_TopMax = 800: Li_LeftMax = 570

' Affichage de la 1e partie de l'organigramme
Li_Shape = Li_Shape + 1: Li_top = 385: Li_left = Li_left + 0
ActiveDocument.Shapes.AddTextbox msoTextOrientationHorizontal, Li_top, Li_left, 36, 20
With ActiveDocument.Shapes(Li_Shape).TextFrame
    .TextRange = tSiege.matricule.poste
    .Orientation = msoTextOrientationHorizontal
    .TextRange.Font.Size = 8
End With

' SAUT DE PAGE
With ActiveDocument.Range
    .Collapse Direction:=wdCollapseEnd
    .InsertBreak wdPageBreak
End With

Li_Shape = 0
' Affichage de chaque direction
Li_Shape = Li_Shape + 1: Li_top = 585: Li_left = Li_left + 40
ActiveDocument.Shapes.AddTextbox msoTextOrientationHorizontal, Li_top, Li_left, 36, 20
With ActiveDocument.Shapes(Li_Shape).TextFrame
    .TextRange = tDir(1).matricule.poste
    .Orientation = msoTextOrientationHorizontal
    .TextRange.Font.Size = 8
End With

' Saut de page
With ActiveDocument.Range
    .Collapse Direction:=wdCollapseEnd
    .InsertBreak wdPageBreak
End With

Est-ce que quelqu'un aurait une idée ou pourrait me dire ce que j'aurai oublier, SVP ?
Merci par avance.


lundi 18 décembre 2006 à 13:42:58 | Re : VBA sous WORD 2003

dchrist

Réponse acceptée !

Bonjour à tous,

A force de chercher sans compter, on trouve toujours.
En effet, j'ai trouvé la commande qu'il me manquait.

Il suffit que j'utilise la commande "Selection.EndKey Unit:=wdStory " après le saut de page pour repositionner mon curseur sur la dernière page créée.

En attendant, je remercie tout de même toutes celles et tous ceux qui auraient pris un peu de temps pour trouver une solution à mon problème.

Bonne continuation à toutes et à tous.

PS : Bonnes fêtes de fin d'années




Cette discussion est classé dans : word, shape, left, li, activedocument


Répondre à ce message

Sujets en rapport avec ce message

Tuer un processus word [ par Nic31 ] Bonjour,J'ai une application composée d'une boucle qui ouvre des docs word d'un répertoire et effectue des manip dessus (en VB)Le pb, c'est qu'a chaqu PBLIPOSTAGE, WORD [ par sweeping ] Voila le code que jai trouvé sur le site:Set WordObj = GetObject(, "Word.Application")WordObj.Application.Visible = TrueWordObj.Application.WindowStat problème automation publipostage word dans access xp [ par billyx12 ] bx12bonjour,Dans une appli access XP.Dans un module de publipostage avec une requête paramétrable.J'ai un problème avec le code suivant :************* fusion word avec VBA (urgent!!!) [ par woo99 ] Bonjour,Je voudrais faire une fusion automatisée sous word avec VBA à l'aide d'une base excel en ne selectionnant que des lignes avec une certaine don inserer un champ de fusion dans un doc word apres avoir effectuer un publipostage [ par seuz ] salut !!!!!!!!!g un big probleme je cherche comment inserer un champ de fusion dans un doc word apres avoir effectuer un publipostageen fait la fusion pb de copier/coller feuille Excel-->tableau Word [ par crossrobotik ] salut a tou(te)s,je debute en VB (je fais plus de C++) et voila mon pb:j'ai une feuille Excel dans laquelle je veux extraire du texte en le copiant et Problème avec FindRecord dans Word [ par michaelaupaix ] Bonjour à tous, Je n'arrive pas à éxécuter correctement la commande FindRecord qui permet de faire une recherche d'enregistrement en publipostage avec Ecrire dans un bookmark (signet) de word en VBA !!! [ par jordinette ] Bonjour, J'ouvre un document word .doc a partir d'excel. Dans ce document il y a un signet nomé "texte1" dans lequel je souhaite mettre la valeur de m Passage d'objet control a une procedure [ par DURANDO ] Bonjour à tous, Je tourne en rond depuis 2 jours avec le pb suivant: Je souhaite paramétrer les propriétés LEFT et TOP de mes objets Shape et Label au VB word - impossible de reproteger le formulaire !!! [ par benco73 ] bonjour,j'ai fait un formulaire, qui est rempli depuis Word, j'ai ajouté du code pour numeroter automatiquementl'imprimé apres l'avoir rempli, ce numé


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.