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 29/03/2006, 20h58   #1
Invité de passage
 
Inscription : mars 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 6
Points : 0
Points : 0
Par défaut [VBA] Définir une variable valide sur VBA Excel et Word ?

Bonjour,

J'ai réalisé un petit prog en VB sur Excel pour commander un publipostage Word. Mon prog renvoit à un autre prog que j'ai réalisé dans le courrier Word pour faire le publipostage.

Tout fonctionne mais j'ai besoin dans ma macro Word d'une variable qui est définie par ma base de donnée Excel. Et je ne trouve pas le moyen de faire le lien.

Est-ce possible et si oui comment ? Si vous pouviez me donner un exemple concret ....


merci

Dieu08
dieu08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 12h04   #2
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Pensée toute bête :
(et bien plus mécanisme de pensée que quoi que ce soit d'autre)
un .txt créé temporairement à cet effet et vers lequel "pointe" l'autre appli pour récupérer la valeur à passer, avant de détruire ce fichier temporaire, s'il est devenu inutile !
Pas difficile à mettre en oeuvre, non ?
PS : Down !
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 17h19   #3
Invité de passage
 
Inscription : mars 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 6
Points : 0
Points : 0
Et oui j'ai fini par faire ça ... contraint et forcé ....

Merci ....
dieu08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 09h10   #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 Dieu08 , bonjour Jmfmarques


j'espere que cet exemple pourra t'aider


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'------------------------
'procedure dans Excel
'necessite d'activer la reference Microsoft Word xx.x Object Library
'
Private Sub CommandButton1_Click()
'
'utilisation de la methode Run depuis Excel ,
'pour déclencher une macro Word contenant un parametre
'
'
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
Dim monParametreVB As String
 
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
Set wordDoc = wordApp.Documents.Open("C:\monDocument.doc") 'ouverture doc Word
 
monParametreVB = "nouvelle donnée"
'déclenchement de la macro Word
'Remarque : la procedure Word doit etre placée au niveau de ThisDocument
wordDoc.laMacro monParametreVB
End Sub
'------------------------


Code :
1
2
3
4
5
6
7
8
9
'------------------------
La procédure dans Word à placer au niveau de ThisDocument
 
Option Explicit
 
Sub laMacro(maVariableWord As String)
ThisDocument.Range.Text = maVariableWord
End Sub
'------------------------


bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web