Bonjour à toutes et à tous,
Je suis en train de faire une mise en forme d'une feuille "masque de saisie" via des macros excel et malgré les nombreuses recherches, je n'ai pas réussi à trouver de solution à mon problème ...
J'ai nommé plusieurs plages de données qui sont sur une autre feuille.
Dans ma cellule A1 de ma feuille 'masque de saisie' j'ai mis une validation de données :
Jusque là tout fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Range("A1").Select With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=Liste1" .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = True End With
La liste de validation de la cellule B1 dépend de la valeur dans A1 :
Et là, l'erreur arrive.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Range("B1").Select With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=Indirect(A1)" .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = True End With
J'ai tenté de faire la même manipulation avec l'enregistreur de macro, il me sort le même code, et lorsque j'exécute la macro nouvellement enregistrée, l'erreur arrive au même endroit ...
J'ai tenté du coup à la main, et Excel m'affiche une boîte de dialogue :
"La source est reconnu comme erronée. Voulez vous continuer ?"
Avez-vous une idée de comment résoudre/contourner ce problème ?
Partager