XL 2010 ComboBox muette[Résolu]

  • Initiateur de la discussion Initiateur de la discussion Toubabou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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:
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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
256
Réponses
3
Affichages
265
Réponses
10
Affichages
533
Réponses
5
Affichages
312
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
267
Réponses
9
Affichages
404
Réponses
4
Affichages
581
Retour