OVH Cloud OVH Cloud

listbox et formula

1 réponse
Avatar
forey
bonjour,

Je veux selectionner 2 plages pour une listBox, j'ai =E9crit
le code suivant :

With Selection.Validation
.Delete
.Add xlValidateList, xlValidAlertInformation, _
xlBetween, Formula1:=3D"=3D$C$6:$C$8,$E$6:$E$8"
.InCellDropdown =3D True
end With

simplement le probl=E8me c'est que cela ne marche pas, j'ai
essay=E9 avec union, j'ai la m=EAme erreur!!
En revanche si j'enleve ",$E$6:$E$8" cela marche, mais il
manque une plage lors de l'affichage logique!!!

Que faire pour que j'arrive =E0 afficher mes 2 plages dans
la listebox!

Merci d'avance!
.

1 réponse

Avatar
AV
Heu....tu parles de listbox et ton exemple fait référence à une liste de
validation !
En supposant qu'il s'agit bien de liste de validation :
Pour la plage source, tu ne peux pas faire référence à une plage discontinue !
Une solution récupérer les valeurs des diverses plages pour les affecter à la
liste de validation :

Sub zz_Valid()
For Each c In [C6:C8,E6:E8]
x = x & c & ","
Next
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Left(x, Len(x) - 1)
End With
End Sub

AV

"forey" a écrit dans le message news:
0b6401c34ae0$11461080$
bonjour,

Je veux selectionner 2 plages pour une listBox, j'ai écrit
le code suivant :

With Selection.Validation
.Delete
.Add xlValidateList, xlValidAlertInformation, _
xlBetween, Formula1:="=$C$6:$C$8,$E$6:$E$8"
.InCellDropdown = True
end With

simplement le problème c'est que cela ne marche pas, j'ai
essayé avec union, j'ai la même erreur!!
En revanche si j'enleve ",$E$6:$E$8" cela marche, mais il
manque une plage lors de l'affichage logique!!!

Que faire pour que j'arrive à afficher mes 2 plages dans
la listebox!

Merci d'avance!
.