Bonjour,
je viens vers vous car j'ai besoin d'aide.
J'explique ce que je souhaite.
Je recherche à faire une extraction de donnée de ma feuille excel "Portefeuille Clients". Dans cette feuille, j'ai un statut pour chaque commande : Cdé, Annulé ou Expédié.
Je souhaite extraire toute les commandes Cdé, ainsi que toute les commandes Expédié durant les 7 derniers jours.
Tous cela doit ensuite être mis ensemble pour faire une unique feuille qui me servira de suivi.
J'ai créé la macro suivante, qui fonctionne, mais qui est très lente et surtout qui ne va pas au bout de ce que je souhaite. Elle crée deux feuilles avec les données que je recherche mais je ne sais pas regrouper ses deux feuilles en une unique.
J'ai donc deux questions :
- Comment faire ? (elle est rechercher comme question...)
- Avez-vous un système moins lourd que mon code ci-dessous, car il est très lent à exécuté.
Je reste évidemment à votre disposition pour toute question et je vous remercie d'avance pour votre aide à venir.
-------------------------------------------------
' Désactivation de l'affichage
Application.ScreenUpdating = False
' Copie des données
Sheets("Portefeuille Clients").Select
Cells.Select
Selection.Copy
Sheets("Extraction").Select
Range("A1").Select
ActiveSheet.Paste
Rows("1:2").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' Filtre des données
Columns("A:BZ").Select
Selection.AutoFilter
Selection.AutoFilter Field:=46, Criteria1:="Expédié"
Selection.AutoFilter Field:=41, Criteria1:=">=" & Format(CDate(Now - 7), "mm/dd/yyyy")
' Colle dans une nouvelle feuille
Cells.Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
' Encore
' Copie des données
Sheets("Portefeuille Clients").Select
Cells.Select
Selection.Copy
Sheets("Extraction").Select
Range("A1").Select
ActiveSheet.Paste
Rows("1:2").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' Filtre des données
Columns("A:BZ").Select
Selection.AutoFilter
Selection.AutoFilter Field:=46, Criteria1:="Cdé"
' Colle dans une nouvelle feuille
Cells.Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
' Je bloque...
' Activation de l'affichage
Application.ScreenUpdating = True
je viens vers vous car j'ai besoin d'aide.
J'explique ce que je souhaite.
Je recherche à faire une extraction de donnée de ma feuille excel "Portefeuille Clients". Dans cette feuille, j'ai un statut pour chaque commande : Cdé, Annulé ou Expédié.
Je souhaite extraire toute les commandes Cdé, ainsi que toute les commandes Expédié durant les 7 derniers jours.
Tous cela doit ensuite être mis ensemble pour faire une unique feuille qui me servira de suivi.
J'ai créé la macro suivante, qui fonctionne, mais qui est très lente et surtout qui ne va pas au bout de ce que je souhaite. Elle crée deux feuilles avec les données que je recherche mais je ne sais pas regrouper ses deux feuilles en une unique.
J'ai donc deux questions :
- Comment faire ? (elle est rechercher comme question...)
- Avez-vous un système moins lourd que mon code ci-dessous, car il est très lent à exécuté.
Je reste évidemment à votre disposition pour toute question et je vous remercie d'avance pour votre aide à venir.
-------------------------------------------------
' Désactivation de l'affichage
Application.ScreenUpdating = False
' Copie des données
Sheets("Portefeuille Clients").Select
Cells.Select
Selection.Copy
Sheets("Extraction").Select
Range("A1").Select
ActiveSheet.Paste
Rows("1:2").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' Filtre des données
Columns("A:BZ").Select
Selection.AutoFilter
Selection.AutoFilter Field:=46, Criteria1:="Expédié"
Selection.AutoFilter Field:=41, Criteria1:=">=" & Format(CDate(Now - 7), "mm/dd/yyyy")
' Colle dans une nouvelle feuille
Cells.Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
' Encore
' Copie des données
Sheets("Portefeuille Clients").Select
Cells.Select
Selection.Copy
Sheets("Extraction").Select
Range("A1").Select
ActiveSheet.Paste
Rows("1:2").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' Filtre des données
Columns("A:BZ").Select
Selection.AutoFilter
Selection.AutoFilter Field:=46, Criteria1:="Cdé"
' Colle dans une nouvelle feuille
Cells.Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
' Je bloque...
' Activation de l'affichage
Application.ScreenUpdating = True