begin process at 2012 02 17 05:32:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

VBA sous WORD 2003


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VBA sous WORD 2003

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales