Utilisation d'Excel pour remplir une ComboBox

Fermé
smurf94 Messages postés 4 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 mars 2008 - 14 mars 2008 à 15:33
 kosovard - 19 mars 2008 à 13:38
Bonjour,
Je souhaite utiliser excel pour remplir une comboBox Word. Voici mon Userform (nommée Defaut) :

Private Sub ComboBox1_Change()
ActiveDocument.FormFields("Texte21").Result = Me.ComboBox1.Value
Defaut.Hide
End Sub

Public Sub UserForm_Initialize()
Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
Dim myList(3) As String
Dim i As Integer
i = 1
Set xlBook = xlApp.Workbooks.Open("d:\Documents And Settings\t0089889\Bureau\Fichiers Développement Fournisseur\Liste.xls")

Set xlSheet = xlBook.Worksheets("Feuil1")
For i = 1 To 3
myList(i) = xlSheet.Cells(i, 1).Value
ComboBox1.AddItem myList(i)

Next i
Debug.Print ComboBox1.ListCount
Set xlApp = Nothing
End Sub

et j'utilise un module:

Sub gocombobox3()

Defaut.Show

End Sub

Le message d'erreur est "variable objet ou variable de bloc with non définie". Après avoir bien lutté, je ne vois pas ce qui cloche. Je vous remercie de votre aide! Nico
A voir également:

1 réponse

Bonjour,

Je pense que c'est la variable xlApp qui n'est pas correctement initialisée.

Set xlApp = ....

A+.
0
smurf94 Messages postés 4 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 mars 2008
17 mars 2008 à 11:25
Merci de ta réponse. Malheuresement, après avoir insérer
Set xlApp = xlApp.Application.Open("d:\Documents And Settings\t0089889\Bureau\Fichiers Développement Fournisseur\Liste.xls")
l'erreur reste la même. Please someone help me !!!!!
Merci à tous
0
kosovard > smurf94 Messages postés 4 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 mars 2008
19 mars 2008 à 13:35
Bonjour,

Dans VB Word , menu Outil-> préférences ...
cocher Microsoft Excel xx.0 Object Library

Slts,
0
kosovard > smurf94 Messages postés 4 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 17 mars 2008
19 mars 2008 à 13:38
Essaie cela :
Dim xlApp As New Excel.Application
0