Bonjour a tous,
Un probleme vient de survenir dans mon application et j'ai beau chercher je n'arrive pas a en comprendre la raison.
J'ai dans une userform une textbox avec saisie a semi automatique.
Chaque lettre tape reduit le choix de la listbox.
J'ai une formule DECALER qui me permet d'adapter ma liste de choix
Ca fait 3 mois que ca marche tres bien, et j'ai remarque ce matin que je n'ai pas, dans la listbox, la premiere valeur de ma liste....par contre!! si je tape ses deux premieres lettre la valeur s'affiche.
Ensuite j'efface et la la valeur est toujour la (comme le devrait l'etre)
Est ce que quelqu'un a deja vecu ce genre d'experience, ou aurait une idee d'ou ca pourrait venir??
Merci d'avance pour vos conseils
Cordialement
Sim
PS: voici la formule (elle prend toute les cellules active de la colonne A sauf son titre en A1)
=OFFSET(INDIRECT("Markets_GI!$A$2"),0,0,MAX(COUNTA(Markets_GI!$A:$A),2))
Voici le code du userform
Merci d'avance
Un probleme vient de survenir dans mon application et j'ai beau chercher je n'arrive pas a en comprendre la raison.
J'ai dans une userform une textbox avec saisie a semi automatique.
Chaque lettre tape reduit le choix de la listbox.
J'ai une formule DECALER qui me permet d'adapter ma liste de choix
Ca fait 3 mois que ca marche tres bien, et j'ai remarque ce matin que je n'ai pas, dans la listbox, la premiere valeur de ma liste....par contre!! si je tape ses deux premieres lettre la valeur s'affiche.
Ensuite j'efface et la la valeur est toujour la (comme le devrait l'etre)
Est ce que quelqu'un a deja vecu ce genre d'experience, ou aurait une idee d'ou ca pourrait venir??
Merci d'avance pour vos conseils
Cordialement
Sim
PS: voici la formule (elle prend toute les cellules active de la colonne A sauf son titre en A1)
=OFFSET(INDIRECT("Markets_GI!$A$2"),0,0,MAX(COUNTA(Markets_GI!$A:$A),2))
Voici le code du userform
Code:
Private Sub TextBox1_Change()
If Not bUserClick Then
ListBox1.Clear
For Each Cel In ThisWorkbook.Worksheets("Markets_GI").Range("sourceGI")
If LCase(Cel.Value) Like TextBox1.Text & "*" Then
ListBox1.AddItem Cel.Value
End If
Next Cel
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0 Else CommandButton1.Enabled = False
End If
bUserClick = False
End Sub
Private Sub UserForm_Initialize()
Dim Cel As Range
Market = "" 'Variable dans le module mdlOutilsEtDeclaration
ListBox1.Clear
If NameRefersToRange("sourceGI", "Markets_GI") Then
With ThisWorkbook.Worksheets("Markets_GI").Range("sourceGI")
ListBox1.List = .Offset(1).Resize(.Rows.Count - 1, 1).Value
End With
End If
CommandButton1.Enabled = False
End Sub
Merci d'avance