Perdu dans une ComboBox
Résolu
Kuartz
Messages postés
852
Date d'inscription
Statut
Membre
Dernière intervention
-
f894009 Messages postés 17413 Statut Membre -
f894009 Messages postés 17413 Statut Membre -
Bonjour à tous,
Je suis un peu perdu dans mon code. En fait, je ne suis que débutant en VBA et je me suis fait aider. Le code marche très bien mais je vous explique ce que j'aurais voulu. En fait, j'aurais voulu qu'en écrivant dans la case de recherche, la recherche soit faite sur une autre Range que "tiers", mais que les résultats affichés dans la liste soient bien ceux de "tiers". Un peu compliqué me direz vous.
Voici le code original :
Edit: Précision du langage dans la coloration syntaxique.
Merci d'avance pour votre aide.
Cordialement.
Je suis un peu perdu dans mon code. En fait, je ne suis que débutant en VBA et je me suis fait aider. Le code marche très bien mais je vous explique ce que j'aurais voulu. En fait, j'aurais voulu qu'en écrivant dans la case de recherche, la recherche soit faite sur une autre Range que "tiers", mais que les résultats affichés dans la liste soient bien ceux de "tiers". Un peu compliqué me direz vous.
Voici le code original :
Dim a()
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([B2:B2], Target) Is Nothing And Target.Count = 1 Then
a = Application.Transpose(Sheets("bd").Range("tiers"))
Me.ComboBox1.List = a
Me.ComboBox1.Height = Target.Height + 3
Me.ComboBox1.Width = Target.Width
Me.ComboBox1.Top = Target.Top
Me.ComboBox1.Left = Target.Left
Me.ComboBox1 = Target
Me.ComboBox1.Visible = True
Me.ComboBox1.Activate
'Me.ComboBox1.DropDown ' ouverture automatique au clic dans la cellule (optionel)
Else
Me.ComboBox1.Visible = False
End If
End Sub
Private Sub ComboBox1_Change()
If Me.ComboBox1 <> "" And IsError(Application.Match(Me.ComboBox1, a, 0)) Then
Me.ComboBox1.List = Filter(a, Me.ComboBox1.Text, True, vbTextCompare)
Me.ComboBox1.DropDown
End If
ActiveCell.Value = Me.ComboBox1
End Sub
Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.ComboBox1.List = a
Me.ComboBox1.Activate
Me.ComboBox1.DropDown
End Sub
Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then ActiveCell.Offset(1).Select
End Sub
Edit: Précision du langage dans la coloration syntaxique.
Merci d'avance pour votre aide.
Cordialement.
A voir également:
- Perdu dans une ComboBox
- Code deverouillage telephone perdu - Guide
- Mot de passe bios perdu - Guide
- Mot de passe administrateur perdu windows 10 - Guide
- Code puk perdu - Guide
- Cœur jaune snap perdu - Forum Snapchat