XL 2010 ComboBox muette[Résolu]

Toubabou

XLDnaute Impliqué
Bonjour à tous,
Pourriez-vous me dire pouruoi ma ComboBox est muette?
VB:
Private Sub ComboBox1_Change()

Dim def As String

If ComboBox1 <> "" Then

def = Application.VLookup(ComboBox1, Range("Lexique"), 2, 0)

With Label1

    .Caption = def
    .TextAlign = fmTextAlignCenter
    .WordWrap = True

End With

Else

End If

End Sub

Merci par avance
 

cp4

XLDnaute Barbatruc
Bonjour Toubabou,

Si elle reste muette c'est qu'elle n'est pas alimenter. La procédure que tu as publié n'alimente pas la combobox. Elle alimente un label quand la combobox change.
Si tu veux dire que rien ne se passe au niveau du label lors des changements de valeurs de la combobox, c'est que ta cherche v ne trouve pas de correspondance.

Bonne journée.

@laurent950 bonjour;)
 
Dernière édition:

Toubabou

XLDnaute Impliqué
Rajoute cette ligne à la fin de la procédure userform_initialize, juste avant End Sub
VB:
Me.ComboBox1.List = Sheets("lexique").Range("A2:A" & Sheets("lexique").Range("A2").End(xlDown).Row).Value
J'ai une erreur de débogage:
Capture.JPG
 

cp4

XLDnaute Barbatruc
Remplace ces 2 procédures dans ton userform et assure-toi que la déclaration de Choix soit en tête de module.
VB:
Dim choix
Private Sub UserForm_Initialize()

   choix = Sheets("lexique").Range("A2:B" & Sheets("lexique").Range("A2").End(xlDown).Row).Value

   With Lexique1
      .StartUpPosition = 0
      .Top = 20
      .Left = 300
      .Height = 266
   End With

   TextBox1.Text = "Entrez le mot à définir": TextBox1.ForeColor = RGB(200, 200, 200)
   TextBox2.Text = "Entrez la définition": TextBox2.ForeColor = RGB(200, 200, 200)
   Me.ComboBox1.ColumnCount = 2
   Me.ComboBox1.ColumnWidths = "30;0"
   Me.ComboBox1.List = choix
End Sub

Private Sub ComboBox1_Change()
   With Label1
      .Caption = Me.ComboBox1.Column(1)
      .TextAlign = fmTextAlignCenter
      .WordWrap = True
   End With
End Sub
 

Toubabou

XLDnaute Impliqué
Remplace ces 2 procédures dans ton userform et assure-toi que la déclaration de Choix soit en tête de module.
VB:
Dim choix
Private Sub UserForm_Initialize()

   choix = Sheets("lexique").Range("A2:B" & Sheets("lexique").Range("A2").End(xlDown).Row).Value

   With Lexique1
      .StartUpPosition = 0
      .Top = 20
      .Left = 300
      .Height = 266
   End With

   TextBox1.Text = "Entrez le mot à définir": TextBox1.ForeColor = RGB(200, 200, 200)
   TextBox2.Text = "Entrez la définition": TextBox2.ForeColor = RGB(200, 200, 200)
   Me.ComboBox1.ColumnCount = 2
   Me.ComboBox1.ColumnWidths = "30;0"
   Me.ComboBox1.List = choix
End Sub

Private Sub ComboBox1_Change()
   With Label1
      .Caption = Me.ComboBox1.Column(1)
      .TextAlign = fmTextAlignCenter
      .WordWrap = True
   End With
End Sub
Un Grand merci CP4, cela fonctionne Tip Top
Merci beaucoup
Toubabou
 

Discussions similaires

Réponses
12
Affichages
440

Statistiques des forums

Discussions
312 145
Messages
2 085 762
Membres
102 965
dernier inscrit
Mael44