Erreur 1004

Bonjour à tous,

ci dessous une macro.

J'ai un nom qui s'appelle "DEMANDES" et qui est sur la feuille "Suivi demandes artisan".

"DEMANDES" correspond à la sélection des cellules "A4:AL1003"

En ligne "4", j'ai des titres de colonnes avec des filtres

J'ai le code erreur 1004 - Nom de champ introuvable ou incorrect dans la plage d'extraction

Je ne m'en sort pas (voir macro ci dessous)

Merci à toutes les personnes qui pourraient m'aider.

Pour le moment je n'ai pas mis le fichier car volumineux

Sub Protege()

'

' Protege Macro

'

'

Sheets("Suivi demandes artisan").Select

ActiveSheet.Unprotect

Sheets("Demande facturat° ristourne").Select

Range("DEMANDES").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _

("J1:K2"), CopyToRange:=Range("A15:B36"), Unique:=False

Sheets("Suivi demandes artisan").Select

Rows("4:4").Select

Selection.AutoFilter

ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _

False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _

AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True, _

AllowUsingPivotTables:=True

Sheets("Demande facturat° ristourne").Select

Range("C16").Select

End Sub

Bonjour,

Tu supprimerais tous les Selec, on pourrait commencer à y voir plus clair...

Ce qui me chagrine c'est le A15:B36 ! On définit la ligne et on ne sait combien d'éléments seront filtrés...

Avec une base qui va de A à AL !

Enfin, en tout état de cause tu ne dis pas si tu as vérifié tes noms de champs...

Et sans fichier on ne verra pas ce qui se passe.

Bonjour Mferrand,

je te remercie de te pencher sur mon problème.

Je vais essayer d'épurer mon fichier et de le mettre en pièce jointe.

Cordialement

Vérifie que l'erreur est toujours là après épuration... Sinon on verra rien non plus !

Voilà mon fichier. J'ai une nouvelle erreur au démarrage de la macro.

Explication de ce que je souhaite obtenir en activant la macro :

* dans l'onglet rouge, en A8, je sélectionne l'artisan

* ensuite je lance la macro qui doit :

* dans l'onglet jaune, retrouver l'artisan sélectionné en A8

* puis trier les gens correspondants à ce même artisan mais dont l'information "A facturer" apparaît en colonne T

* dans mon exemple, uniquement les gens truc1 et truc4

* puis copier le numéro adhérent (colonne C) + le nom de l'adhérent (colonne D) + le montant à facturer (colonne Y)

dans l'onglet rouge à partir de la ligne 18, colonnes A, B et C

J'espère que tu va t'y retrouver?

Cordialement

Tu crées une différence de nom de feuille pour générer une erreur supplémentaire !

L'erreur d'exécution en cause vient bien du A15:B38 que j'avais soulevé au départ, qui n'est pas à la largeur de la plage filtrée...

Honnêtement, ce qui m'étonne c'est qu'il n'y ait pas une foule d'autres erreurs vu la façon dont est construit le fichier et le code, mais il n'y a que quelques lignes...

OK tu as surement raison mais là, je t'avoue, je ne comprends rien!!!!

Rechercher des sujets similaires à "erreur 1004"