Auteur Sujet: Erreur 1004 - Macro VBA dans Excel 2016 - Autofilter, la méthode Range a échoué  (Lu 7640 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne WelooP

  • Membres
  • Members
  • Messages: 2
Bonjour à tous, je suis nouveau sur ce forum et quelqu'un m'a dit qu'il y avait des gens balaises ici qui pourraient m'aider  ;)

Depuis peu (peut-être une mise à jour récente de Excel), l'une de mes macros ne fonctionne plus. J'ai testé en enregistrant une nouvelle macro, et là aussi, ça ne fonctionne pas :

Sub Macro1()
   ActiveSheet.Range("$A$1:$D$1000").AutoFilter Field:=4, Operator:=xlFilterValues, Criteria2:=Array(1, "1/1/2020", 1, "2/1/2020", 1, "3/1/2020", 1, "4/1/2020")
End Sub

En gros, j'ai un tableau de factures, dont l'une des colonnes est la date. Je souhaite donc sélectionner toutes les factures des mois ci-dessus.

Lorsque j'execute la macro, j'ai une erreur d'execution '1004' :

La méthode AutoFilter de la classe Range a échoué.

Je ne comprends pas pourquoi, alors que ça fait des années qu'elle fonctionne. Y a-t-il eu des modifs ou un nouveau bug dans EXCEL ? Peut-être un modification involontaire de config de mon Excel ?

Je ne sais pas si je peux joindre mon fichier à ce post, car je ne trouve pas l'option pour le faire.
Sinon, pour mieux comprendre et tester chez vous :
  • Créer un tableau avec 4 colonnes (Trimestre / Année / Date / mois)
  • renseigner des lignes (surtout la date évidemment) sur plusieurs mois
  • Enregistrer une macro dans laquelle vous filtrer le tableau sur 3 mois, puis arrêter l'enregistrement
  • Executer la macro
  • SOit ça filtre bien les dates de ces 3 mois en questions (et là vous me donnez une lueur d'espoir), soit ça fait la même erreur que moi (Erreur 1004)

Merci pour votre aide ;)

Security-X


Hors ligne WelooP

  • Membres
  • Members
  • Messages: 2
Donc personne pour m'aider ?
C'est une triste première expérience de ce forum  :BAN