Buk
XLDnaute Nouveau
Bonsoir,
Je vous sollicite pour une erreur qui m'occupe depuis hier.
Je traite un dossier avec une base de données à partir de laquelle je veux extraire les infos vers une autre feuille selon un critère (ici la zone en colonne B).
Via une macro initialement créée par un enregistrement (donc pas optimisé ) et modifiée ensuite, je rencontre une erreur1004 récurrente.
Pour éviter tout oubli,
Je désactive les filtres sur toutes les colonnes de la feuille Base de données et Drop A dans le cas présent
Je supprime le contenu de la feuille Drop A
Je filtre dans la feuille Base de données via le critère voulu (ici Drop A)
Je copie mes données puis les collent dans la feuille Drop A
Ca c'est ce que je veux faire, malheureusement ma macro bloque (erreur 1004) à la dernière ligne montrée ci-dessous.
J'ai essayé en faisant sauté ces filtres, mais la macro bloque ensuite à la ligne de collage des données dans la feuille Drop A.
Je retourné ça dans tous les sens, pas moyen de corriger la macro.
D'autant que le même code fonctionne pour la feuille Base de données. Je pense avoir un soucis dans la définition de ma variable TABCopie...
Ci-dessous la macro où j'ai l'erreur et le fichier objet de mes maux de tête
Merci de vos retours
Je vous sollicite pour une erreur qui m'occupe depuis hier.
Je traite un dossier avec une base de données à partir de laquelle je veux extraire les infos vers une autre feuille selon un critère (ici la zone en colonne B).
Via une macro initialement créée par un enregistrement (donc pas optimisé
Pour éviter tout oubli,
Je désactive les filtres sur toutes les colonnes de la feuille Base de données et Drop A dans le cas présent
Je supprime le contenu de la feuille Drop A
Je filtre dans la feuille Base de données via le critère voulu (ici Drop A)
Je copie mes données puis les collent dans la feuille Drop A
Ca c'est ce que je veux faire, malheureusement ma macro bloque (erreur 1004) à la dernière ligne montrée ci-dessous.
J'ai essayé en faisant sauté ces filtres, mais la macro bloque ensuite à la ligne de collage des données dans la feuille Drop A.
Je retourné ça dans tous les sens, pas moyen de corriger la macro.
D'autant que le même code fonctionne pour la feuille Base de données. Je pense avoir un soucis dans la définition de ma variable TABCopie...
Ci-dessous la macro où j'ai l'erreur et le fichier objet de mes maux de tête
VB:
Sub Drop_A()
Application.ScreenUpdating = False 'Désactive la mise à jour à l'écran
ActiveWorkbook.Save 'Enregistre le fichier
Call Initialisation_Variables 'Appelle la Macro d'initialisation des variables
FEUILLE = "Drop A"
Sheets(FEUILLE).Activate 'Active la feuille
TABCopie = "$A25:$I$" & DerLigne 'Détermine le tableau par poste
'Désactivation des filtres
ActiveSheet.Range(TABCopie).AutoFilter Field:=REP
ActiveSheet.Range(TABCopie).AutoFilter Field:=ZONE
ActiveSheet.Range(TABCopie).AutoFilter Field:=PC
ActiveSheet.Range(TABCopie).AutoFilter Field:=LOC
ActiveSheet.Range(TABCopie).AutoFilter Field:=ENV
ActiveSheet.Range(TABCopie).AutoFilter Field:=INTER
ActiveSheet.Range(TABCopie).AutoFilter Field:=ALERTE
ActiveSheet.Range(TABCopie).AutoFilter Field:=VUE
ActiveSheet.Range(TABCopie).AutoFilter Field:=COM
Rows("25:" & DerLigne).ClearContents 'Supprime le contenu des lignes
Sheets("Base de données").Activate
ActiveSheet.Range(TABDonnees).AutoFilter Field:=ZONE, Criteria1:=FEUILLE 'Filtre les affaires en chiffrage
Rows("2:" & DerLigne).Copy 'Copie les affaires filtrées
ActiveSheet.Range(TABDonnees).AutoFilter Field:=ZONE 'Désactive le filtre la colonne
Sheets(FEUILLE).Activate
Range("A25").Select
ActiveSheet.Paste 'Colle les affaires copiées
Range("F23").Select
ActiveSheet.Range(TABCopie).AutoFilter Field:=ZONE
End Sub
Merci de vos retours