Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/06/2007, 11h35   #1
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
Par défaut [VBA-W] Navigation à la fin d'un tableau word

bonjour

j'aimerai rajouter un signet et un text juste après un tableau word que je génére
je n'arrive pas à trouver dans l'objet selection la commande permettant de réaliser cela
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 09h29   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Afin d'avoir le N° du dernier tableau créé tu les comptes
Ensuite tu te déplaces sur ce tableau
Tu le sélectionnes
Enfin, quand tu descends d'une ligne tu es sur la 1ère ligne qui suit le tableau
Il ne te reste plus qu'à insérer ton signet et même d'insérer du texte après ce signet
Code :
1
2
3
4
5
6
7
8
    NoTab = ActiveDocument.Tables.Count
    Selection.GoTo What:=wdGoToTable, Which:=wdGoToFirst, Count:=NoTab, Name:=""
    Selection.Tables(NoTab).Select
    Selection.MoveDown Unit:=wdLine, Count:=1
    With ActiveDocument
        .Bookmarks.Add Range:=Selection.Range, Name:="NomDuSignet"
    End With
    Selection.TypeText Text:="coucou"
Tu dis
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h17   #3
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
j'ai un autre problème
j'ai 2 signets cote à cote (le signet de début et le signet de fin) je voudrais insérer un tableau word à l'intérieur des signets ainsi qu'un texte
voici ce que j'utilise mais cela ne marche pas
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 'Se déplace dans Word jusqu'au signet
        If ActiveDocument.Bookmarks.Exists(SignetDeb) Then
                Selection.GoTo What:=wdGoToBookmark, name:=SignetDeb
 
                X = ActiveDocument.Bookmarks(SignetDeb).Start
                Y = ActiveDocument.Bookmarks(SignetFin).End
                If X > Y Then
                    Set Plage = ActiveDocument.Range(Start:=Y, End:=X)
                Else
                    Set Plage = ActiveDocument.Range(Start:=X, End:=Y)
                End If
            Else
                 Selection.EndKey Unit:=wdStory
        End If
Code :
1
2
3
 
            'Colle le tableau dans Word      
            Plage.PasteExcelTable False, False, False
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 13h49   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Merci pour ta nouvelle question.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 15h16   #5
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
tu préféres que je reposte mon autre problème ?
merci pour la réponse fournit au dessus
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 16h04   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Non, puisque c'est la suite logique
Tu reprends le code précédent
Code :
1
2
3
4
        If ActiveDocument.Bookmarks.Exists(SignetDeb) Then
                selection.GoTo What:=wdGoToBookmark, name:=SignetDeb
                Selection.Moveright unit:=wdcharacter, Count:=1
                selection.typetext text:=TonTexte
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 17h11   #7
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
ce n'est pas un texte mais plus exactement un tableau excel copier et que je colle
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 17h54   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Alors tu remplaces le texte par
Code :
1
2
    Selection.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, _
                 Placement:=wdInLine
Avec cette ligne, la plage de cellule est liée au classeur Excel (Link:=True) et le tableau est placé sur une ligne (se déplace avec les lignes et se gère comme caractère - Centrage sur la ligne)
Tu dis
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 10h19   #9
Membre du Club
 
Inscription : mars 2003
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2003
Messages : 170
Points : 63
Points : 63
Envoyer un message via MSN à tazamorte
merci mais je ne souhaite pas utiliser un objet ole car ils prennent trop de temps à s'insérer et trop de place dans le document donc je préfére remplacer le texte par :
Code :
1
2
 'Colle le tableau dans Word      
            Selection.PasteExcelTable False, False, False
__________________
tazamorte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h13.


 
 
 
 
Partenaires

Hébergement Web