Programmer deux combobox sur le même UserForm

Résolu
galerienVBA Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

Je cherche à configurer deux combobox figurant sur le même UserForm. J'ai réussi à configurer la première combobox en recourant au code suivant :

Private Sub UserForm_Initialize()
Dim i As Long
With Sheets("Motifs")
  For i = 2 To 10
      MotifsInfo.AddItem .Cells(i, 1)
  Next i
End With


Je voulais utiliser la même structure en changeant la source ("Motifs"--> "Motifs2") mais ça ne donne rien :

Private Sub UserForm_Initialize()
Dim j As Long
With Sheets("Motifs2")
  For j = 2 To 11
      MotifsInfo.AddItem .Cells(j, 1)
  Next i
End With


N.B : la feuille ("Motifs2") est la source de ma deuxième combo box, Excel me dit que le nom Private Sub UserForm_Initialize() est ambigu.

Pouvez vous m'aider ?

Merci d'avance

Clovis
A voir également:

3 réponses

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

Tu essaies d'utiliser deux fois le même événement. CEla n'est pas possible.
Il te faut regrouper tes deux procédures dans le même
UserForm_Initialize
. Comme ceci :

Private Sub UserForm_Initialize()
Dim i As Long, j As Long
With Sheets("Motifs")
  For i = 2 To 10
      MotifsInfo.AddItem .Cells(i, 1)
  Next i
End With

With Sheets("Motifs2")
  For j = 2 To 11
      MotifsInfo.AddItem .Cells(j, 1)
  Next i
End With
End Sub

Cordialement,
Franck
0
galerienVBA Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Fantastique ! Merci beaucoup Franck !!!
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Mais de rien.
N'hésite pas.
A+
0
galerienVBA Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai une autre question,

je voudrais alimenter une feuille de calcul à partir de la saisie effectuée sur une text box.

En gros le collaborateur doit saisir un motif non défini dans les listes déroulantes, dans la zone de commentaires de l'USERFORM (sous forme de text box). Or je n'arrive pas à determiner un code adéquat.

Pouvez vous m'aider ?
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
je voudrais alimenter une feuille de calcul à partir de la saisie effectuée sur une text box.

Un commandButton "VALIDER" sur l'Userform, le code de ce bouton sera :

Private Sub CommandButton1_Click()
Sheets("Feuil2").Range("D76").Value = TextBox1.Value
End Sub
0