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 25/07/2006, 13h36   #1
Membre du Club
 
Inscription : juin 2005
Messages : 220
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 220
Points : 47
Points : 47
Par défaut [VBA-W] Signet impossible quand la propriété "visible" = false ?

Salut tout le monde !

Voilà , j 'aimerai mettre AppWord.visible = false puis mettre le code suivant, qui permet d'atteindre un signet.

Code :
1
2
3
4
5
6
 
 With application
        .Selection.HomeKey Unit:=wdStory   'envoie en début de page
        'recherche du signet
        .Selection.Goto what:=wdGoToBookmark, Name:=signet
    End With
Mais ce code marche uniquement quand la propriété est à true...
En effet, j'ai le message : "Variable object ou variable de bloc With non définie" avec la propriété à false
C 'est assez embettant en faite. Quelqu'un aurait t'il une alternative ?

D'avance un grand merci !!!
soad029 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 13h45   #2
Membre chevronné
 
Avatar de Theocourant
 
Inscription : janvier 2005
Messages : 618
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 618
Points : 700
Points : 700
Re,

Ne serait-ce pas plutôt un problème au niveau de ton appelation du With.

Je m'y perds un peu : tu travailles depuis Word directement ou depuis VB et tu pilotes Word ?

Car tu melange les 2 avec le AppWord.Visible et le Application dans le With...

+

Théo
__________________
Forums VB : lire la notice
La touche existe pour être utilisée
Pensez au tag
Pour ceux n'ayant pas l'aide installée :
- Aide MSDN pour VB6
- Aide MSDN pour VBA
Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.
Theocourant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 14h26   #3
Membre du Club
 
Inscription : juin 2005
Messages : 220
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 220
Points : 47
Points : 47
Hola... en effet, je viens de me rendre compte qu'en plus de poster dans un mauvais forum, je me suis mal expliqué, le boulet quoi

En faite je pilote depuis access et le "With application" équivaut à "With appWord".

Voilou.
soad029 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 18h36   #4
Rédacteur
 
Homme michel Tanguy
Inscription : août 2005
Messages : 3 317
Détails du profil
Informations personnelles :
Nom : Homme michel Tanguy
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : août 2005
Messages : 3 317
Points : 10 706
Points : 10 706
bonjour

peux tu préciser ce que tu souhaites faire lorsque tu auras atteint le signet :
lire le contenu?
modifier le contenu?


un exemple

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub exportDonneesDansSignetsWord()
    'nécéssite d'activer la référence Microsoft Word xx.x Object Library
    Dim WordApp As Word.Application
    Dim WordDoc As Word.Document
    Dim i As Byte
 
    Set WordApp = CreateObject("word.application") 'ouvre session word
    Set WordDoc = WordApp.Documents.Open("C:\monFichier.doc") 'ouvre document Word
 
    WordApp.Visible = False 'word masqué pendant l'operation
    For i = 1 To 3
        'les signets du document Word sont nommés Signet1 , Signet2 , Signet3
        WordDoc.Bookmarks("Signet" & i).Range.Text = "test" & i
    Next i
 
    WordDoc.Close True 'ferme le document word en sauvegardant les données
    WordApp.Quit 'ferme la session Word
End Sub
bonne soiree
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 09h49   #5
Membre du Club
 
Inscription : juin 2005
Messages : 220
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 220
Points : 47
Points : 47
Salut Mister et merci beaucoup pour ta réponse.

En faite, une fois trouver le signet je fais tout simplement un collage d'un graphique précédement copier sur Excel :

Code :
application.Selection.Paste

Quand je met application.visible = true ça marche et false ça marche pas !!
soad029 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 10h55   #6
Membre du Club
 
Inscription : juin 2005
Messages : 220
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 220
Points : 47
Points : 47
Voilou, sa marche ! Tu m'as mis sur la bonne voie SilkyRoad.

Code :
1
2
3
 
    WordDoc.Bookmarks(signet).Select
    WordDoc.application.Selection.Paste
Merci bcp !!
soad029 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 11h00   #7
Membre chevronné
 
Avatar de Theocourant
 
Inscription : janvier 2005
Messages : 618
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 618
Points : 700
Points : 700
Citation:
Envoyé par soad029
Voilou, sa marche ! Tu m'as mis sur la bonne voie SilkyRoad.

Code :
1
2
3
 
    WordDoc.Bookmarks(signet).Select
    WordDoc.application.Selection.Paste
Merci bcp !!
Maintenant que ton problème est résolu, un petit clic sur le tag en bas sera le bienvenu...

Bonne continuation

Théo
__________________
Forums VB : lire la notice
La touche existe pour être utilisée
Pensez au tag
Pour ceux n'ayant pas l'aide installée :
- Aide MSDN pour VB6
- Aide MSDN pour VBA
Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.
Theocourant 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 11h52.


 
 
 
 
Partenaires

Hébergement Web