Probleme VBA

Nono.40 -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai un petit souci, j'essaye de céeer un formulaire vba mais il m'indique (erreur d'éxécution '424' objet requis) voici ceux que j'ai inscrit:

Private Sub UserForm_Initialize()
    Dim i As Integer
    i = 1
    Do While Worksheets("Lieux").Cells(i, 1) <> ""
        Lieux.AddItem Worksheets("Lieux").Cells(i, 1)
        i = i + 1
    Loop
End Sub


merci de votre aide.



EDIT : Ajout des balises de code. (la coloration syntaxique )
Explication disponible ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser à l'avenir.

2 réponses

Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour,

C'est quoi Lieux ???

Worksheets("Lieux").Cells(i, 1) est un objet Range !
0
Nono.40
 
Lieux est un endroit de l'usine, il y a 20 lieux différents
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
C'est quoi Lieux (vis à vis du VBA !) ?
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

Ce qu'essaie de te dire Patrice c'est que dans ton code tu as deux Lieux :

Worksheets("Lieux")
==> Il s'agit ici d'un objet feuille. Si tu n'as pas de feuille nommée Lieux dans ton classeur, ou si elle n'est pas accessible, ça va planter.

Lieux.AddItem
==> Sous-entend que, dans ton UserForm, tu as placé une liste (ComboBox ou ListBox) nommée Lieux. Si ce n'est pas le cas, ça va planter...

Avant, j'arrivais jamais à finir mes phrases... mais maintenant je
0