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é 🙄) 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
		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