Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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:

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é
Un Grand merci CP4, cela fonctionne Tip Top
Merci beaucoup
Toubabou
 

Discussions similaires

Réponses
12
Affichages
460
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…