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 13/12/2007, 17h23   #1
Invité de passage
 
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Par défaut recuperer valeur d'une combobox

Bonjour,

Je créé une macro word qui lance un userform. Sur cet userform, j'ai une combobox ou je peux choisir entre plusieurs possibilité. Lorsque l'on clique sur le bouton ok de l'userform, je souaite recuperer la valeur du champ de la combobox afin de l'integrer dans une variable de ma macro.

Mais je n'arrive pas a recuperer cette valeur dans une macro.

Ma macro ressemble a cela:

Code :
1
2
3
4
5
6
7
8
9
Sub comparetab2()
'
Dim  nomfileold As String
 
Load UserForm1
UserForm1.Show
 
Windows(nomfileold).Activate
.....
Au niveau de mon userform, j'ai mis le code suivant au niveau du click sur le bouton

Code :
1
2
3
4
5
 
Private Sub CommandButton1_Click()
ActiveDocument.Variables("nomfileold").Value = ComboBox1.Value
Unload Me
End Sub
Je comprend pas pourquoi je n'arrive pas a recuperer la valeur dans ma variable
mrom34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 17h33   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Tu l'intègres dans une variable document, mais je ne vois pas de trace de génération de cette variable.

Il faut l'initier pour pouvoir l'utiliser.

Code :
ActiveDocument.Variables.Add Name:= "nomfileold"
Soit tu lui affectes une valeur en même temps, soit tu l'affectes ensuite.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli 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 02h35.


 
 
 
 
Partenaires

Hébergement Web