Peut-on faire une validation à partir de cellules d'un autre onglet ?

  • Initiateur de la discussion Initiateur de la discussion ludo27
  • Date de début Date de début

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 !

L

ludo27

Guest
bonjour,
j'aimerais bien définir une valdiation sur une cellule à partir de cellues qui sont dans un autre onglet.

J'essaie d'éxécuter :

Code:
Public Sub MetValidation(Onglet As String)
  With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="='" & Onglet & "'!$H$9:$H$15"
        'xlBetween, Formula1:="=$H$9:$H$15"
        
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
 
 End Sub

qui me donne dans l'appel de la procédure :
Application-defined or object-defiend error

Par contre
Code:
xlBetween, Formula1:="=$H$9:$H$15"
à la place de
Code:
xlBetween, Formula1:="='" & Onglet & "'!$H$9:$H$15"
marche très bien ...

Existerait-il une solution poru passer mon paramètre Onglet dans la procédure ?

Merci 🙂
 
Re : Peut-on faire une validation à partir de cellules d'un autre onglet ?

Bonjour le Forum, Ludo27,

Il faut nommer ta plage par exemple je mets en feuil2 A1,A2,A3 : "AAA","BBB","CCC"
Je nomme cette plage "Plage" et ensuite voila le code :

Code:
With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=Plage"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
  End With
Et voila !!

@+

Creepy
 
Re : Peut-on faire une validation à partir de cellules d'un autre onglet ?

Bonjour,

Pour faire référence à une plage de critères de validation d'une autre feuille, Excel demande qu'elle soit nommée

Code:
        xlBetween, Formula1:="=ZoneValidation"

bon travail
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
11
Affichages
3 K
F
A
Réponses
27
Affichages
2 K
adet ruireux
A
N
Réponses
12
Affichages
1 K
NadJP
N
M
Réponses
2
Affichages
1 K
moialbert2
M
T
  • Résolu(e)
XL pour MAC lenteur du vba
Réponses
16
Affichages
3 K
T
  • Question Question
Réponses
3
Affichages
1 K
W
  • Question Question
Réponses
1
Affichages
1 K
Réponses
2
Affichages
953
I
Réponses
1
Affichages
932
inconnu
I
P
Réponses
7
Affichages
2 K
L
Réponses
2
Affichages
652
louloubru
L
Retour