Menu déroulant (validation données) : affecter une variable d'un UserForm
cs_Polochon69
Messages postés2Date d'inscriptionjeudi 30 juin 2011StatutMembreDernière intervention30 juin 2011
-
30 juin 2011 à 10:14
cs_Polochon69
Messages postés2Date d'inscriptionjeudi 30 juin 2011StatutMembreDernière intervention30 juin 2011
-
30 juin 2011 à 11:18
Bonjour,
Je ne sais pas si le titre est assez explicite, difficile de résumer en quelques mots !
Pour être précis, je crée un menu déroulant en VBA (me suis servi de l'enregistreur), dont la plage de cellules est - pour l'instant - fixée.
En parallèle, j'ai un UserForm qui contient plusieurs TextBox.
Les valeurs entrées par l'utilisateur correspondent à la plage de cellules à valider, qui devront apparaitre par la suite dans le menu déroulant.
Donc ma question est : Comment introduire des variables à l'intérieur de la macro qui crée le menu déroulant ?
Voici mon code :
With Selection.Validation
.delete
.Add Type:= xlValidateList, AlertStyle:=xlValidAlertWarning, Operator _
:=xlBetween, Formula1:= "=X120:X134"
.IgnoreBlank = False
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Valeur inexistante"
.InputMessage = ""
.ErrorMessage = _
"Cette valeur ne fait pas partie de la liste." & Chr(10) & "Etes-vous sur de vouloir continuer ?"
.ShowInput = True
.ShowError = True
End With
Je ne sais même pas si c'est vraiment possible d'ailleurs ?
J'ai essayé de mettre ma variable sous la forme UserForm1.TextBox1.Value, mais ça ne marche pas.
Sachant que j'ai testé avec un MsgBox les valeur contenues dans les TextBox et tout est ok de ce côté la.
Auriez-vous une idée ...?
Merci pour votre aide !
Cordialement,
Polochon
A voir également:
Menu déroulant (validation données) : affecter une variable d'un UserForm