OVH Cloud OVH Cloud

[vba] combobox

1 réponse
Avatar
NicolasB
Bonjour au forum

J'aimerais ajouter a ma source listentit=E9 la valeur saisie=20
dans le combobox.
malheureusement ma formule ajoute la valeur m=EAme si=20
l'utilisateur la selectionn=E9 dedans.
Je me retrouve dans ma source avec des doublons.
Quelqu'un peut-il m'aider.

voila la formule:
'Pour ajouter l'entit=E9 =E9ventuellement entr=E9 dans le=20
Combobox
If listentit=E9.Value =3D listentit=E9.RowSource Then GoTo line1=20
Else
'ajoute l'entit=E9 =E0 liste sur la page codes
Range("codes!A2").End(xlDown).Offset(1, 0).Value =3D=20
listentit=E9.Value
'tri de la liste des entit=E9s
Sheets("codes").Activate
Range("entit=E9s").Select
Selection.Sort Key1:=3DRange("A2"), Order1:=3DxlAscending,=20
Header:=3DxlNo, _
OrderCustom:=3D1, Orientation:=3DxlTopToBottom

Merci

1 réponse

Avatar
papou
Bonjour
Peut-être en t'inspirant de cette méthode et en l'adaptant :
Private Sub ComboBox1_AfterUpdate()
If Not ComboBox1.MatchFound Then
If MsgBox("Ajouter " & ComboBox1.Value, vbYesNo + vbQuestion, _
"Pas dans la liste") = vbYes Then
ComboBox1.AddItem ComboBox1.Value
Feuil1.Range("A65536").End(xlUp)(2).Value = ComboBox1.Value
End If
End If
End Sub

Cordialement
Pascal

"NicolasB" a écrit dans le message de
news:581801c491bd$8dca7a40$
Bonjour au forum

J'aimerais ajouter a ma source listentité la valeur saisie
dans le combobox.
malheureusement ma formule ajoute la valeur même si
l'utilisateur la selectionné dedans.
Je me retrouve dans ma source avec des doublons.
Quelqu'un peut-il m'aider.

voila la formule:
'Pour ajouter l'entité éventuellement entré dans le
Combobox
If listentité.Value = listentité.RowSource Then GoTo line1
Else
'ajoute l'entité à liste sur la page codes
Range("codes!A2").End(xlDown).Offset(1, 0).Value listentité.Value
'tri de la liste des entités
Sheets("codes").Activate
Range("entités").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending,
Header:=xlNo, _
OrderCustom:=1, Orientation:=xlTopToBottom

Merci