Bonjour,
Dans une macro Excel j'ai créé un code permettant de supprimer toutes les listes de validation d'une feuille grâce à une macro d'enregistrement :
Ce code fonctionne correctement sur mon PC qui tourne avec Excel 2007.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 'Supprime les listes déroulantes présentes sur la fiche ActiveSheet.UsedRange.Select With Selection.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With
Cependant il génère une "erreur d'exécution 438 : Procédé ou méthode non géré par cet objet" chez mes collègues qui tourne avec Excel 2010 et Excel 2013. La ligne en erreur est la suivante : With Selection.Validation.
Je ne sais pas si la version d'Excel intervient mais c'est pour moi la seule différence.
Merci d'avance pour votre aide!
Angélique
Partager