Bonsoir :-)))))))))))))))))
Un petit ajustement : souvent la fenêtre pour choisir les établissements se place en bas et à moitié cachée...
Est-ce-possible de l'obliger à se placer tout en haut et à droite de l'écran, systématiquement ?
Je pense que c'est dans ce code qu'il faut agir pour obliger le compobox à se placer toujours en haut et à droite de l'écran :
Private Sub UserForm_Initialize()
Arr_CBO = Application.Transpose(Range("etablissements").Value2)
ListBox1.List = Arr_CBO
'Me.Tag = "Initialize"
End Sub
Private Sub xUserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
'******************************************************************************
'parce que le dropdown ne peut pas se faire dans le "UserForm_Initialize" (fausse position du dropdown !!)
'on fait ce contournement pour positioner le dropbox en dessous/en dessus du combobox1
'******************************************************************************
If Me.Tag = "Initialize" Then
With ComboBox1
.SetFocus
ComboBox1.DropDown
End With
Me.Tag = ""
End If
End Sub
Private Sub TextBox1_change()
Dim s, i
s = TextBox1.Text
If s = "" Then Exit Sub
With ListBox1
If Len(s) = 0 Then Arr = Arr_CBO Else Arr = Filter(Arr_CBO, s, 1, 1)
If UBound(Arr) = -1 Then
.Clear
Else
.List = Arr
End If
End With
If UBound(Arr) = 0 Then ListBox1.ListIndex = 0
End Sub
Private Sub ListBox1_Click()
If ListBox1.ListIndex <> -1 Then Me.Hide
End Sub
Encore merci pour avoir pris le temps de me lire :-))))))))))))))))))
à bientôt :-)))))))))))))))))))))))))))
Bon w.e.