Liste validation avec plage variable sur autre feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

antiphot

XLDnaute Occasionnel
Bonjour à toutes et à tous

J'essaie depuis un bon moment d'adapter ma macro qui ajoute dans une cellule de ma feuille 1 une liste de validation par rapport à une plage variable située également sur la feuille 1.

J'aimerais que ma plage variable se situe en feuille 2. Mais je n'arrive pas à trouver la bonne syntaxe !

Merci d'avance pour l'aide que vous pourrez m'apporter

Philippe

ci-joint le code:

Sub metliste()

With Sheets("feuil1").Range("E14").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$A$1:$A$" & Range("A1").End(xlDown).Row

End With
End Sub
 

Pièces jointes

Re : Liste validation avec plage variable sur autre feuille

Bonjour, antiphot

met ce code :

Code:
Sub metliste()
With Sheets("Feuil2")
Dim pl As Range
Set pl = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
pl.Name = "base"
End With
With Sheets("feuil1").Range("E14").Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=base"
End With
 End Sub

Edit : Bonjour Bruno
 
Re : Liste validation avec plage variable sur autre feuille

Bonjour antiphot

Je trouve que tu te compliques ......... mais c'est personnel

Le liste de validation provenant d'une autre feuille, doivent etre nommées, tu as plein d'exemples sur le forum.

Nul besoin de VBA ...........

Menu insertion / Nom / Definir

Nom : maliste
Formule : =Decaler(Feuil2!$A$1;;;nbval(feuil2:$A:$A))

Au fure et à mesure que tu ajouteras des valeurs dans la colonne A de la feuille 2 (Sans ligne blanche), ces valeur s'ajourteront dans la liste de validation
 
Re : Liste validation avec plage variable sur autre feuille

re
Oui wilfried_42 même idée, c'est comme cela que j'ai fais avec une zone nommée, mais les boutons permettent de l'enlever ou de la remettre bien sur sur une cellule
 
Re : Liste validation avec plage variable sur autre feuille

Bonjour CB60, wilfried_42, bhbh

Merci à tous pour vos conseils ! En ce qui concerne le choix de passer par vba, la macro ci-jointe s'inscrit dans une procédure événementielle qui déclenche selon le choix de l'utilisateur l'ajout d'une liste de validation.
Mais je suis d'accord avec wilfried. C'est plus simple avec une plage nommée.
 
Re : Liste validation avec plage variable sur autre feuille

Bonjour à tous,
Juste une remarque, dans le cas où la liste est deja active si on clique à nouveau "ajoute liste" la macro se plante.
Salutations,
 
Re : Liste validation avec plage variable sur autre feuille

Bonjour
Bcar tu peux mettre un
on error resume next
en tête de macro au cas ou la zone déroulante existe, cela n'enleve pas l'anomalie, mais ne bloque pas la macro
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
3 K
F
Réponses
12
Affichages
1 K
M
Réponses
2
Affichages
1 K
moialbert2
M
Réponses
11
Affichages
2 K
A
Réponses
27
Affichages
2 K
adet ruireux
A
Retour