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 :
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
Ce code fonctionne correctement sur mon PC qui tourne avec Excel 2007.

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