[Macro]Copier des données de Feuille a Feuille
Bonjour.
Je suis un petit nouveau sur le VBA
Pour ma formation on ma demande d'automatisé un tableau.
Je fais un Export de notre logiciel que je Colle en dans la Colonne M qui va jusqu’à AW ( tous ce qui es avant M son mes Fonctions )
Mes tableaux son de 12K lignes a 32K ( Max je pense )
Dans ma Colonne B j'ai le Secteur ( la Zone ) je dois copier les lignes des secteurs X en Feuille X
Exemple :
Zone 1 sélection de toute les Lignes Zone 1 et les copier dans la Feuille zone 1 en A15 les une âpres les autres ( Copier simplement Valeur )
Je dois vraiment copier de A --> AW
Actuellement je fais des Boucles Forcées ... Avec des filtres .
Filtre Zone 1 Auto Sélection de A:Aw22000.
Sauf que pour mon tableau quand j'ai trop de ligne il me copie pas tous ,donc mes resultas seront faux dans mon tableau de synthèse s'il y me manque des lignes
Je suis vraiment un débutant ( les 3/4 de ma Macro Actuelle c'est du enregistré :'( )
Si vous avez une solution je vous écoute
Merci par avance
Sub Macro1()
'
' Macro1 Macro
'
'
Sheets("Ajusteage Ebavurage").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Controle").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Controle Final").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Divers").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Fraisage").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Magasin").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Montage").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Procédés Spéciaux").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Rectif denture").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Rectification").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Taillage").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Taillage Conique").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Tournage").Select
Range("A15:AU22000").Select
Selection.ClearContents
Sheets("Synthése").Select
Sheets("Export").Select
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Ajustage / ébavurage"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Ajusteage Ebavurage").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Contrôle"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Controle").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Contrôle final"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Controle Final").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Divers"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Divers").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Fraisage"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Fraisage").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Magasin"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Magasin").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Montage"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Montage").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Procédés spéciaux"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Procédés spéciaux").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Rectif denture"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Rectif denture").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Rectification"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Rectification").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Taillage"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Taillage").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Taillage conique"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Taillage conique").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$AW$22000").AutoFilter Field:=3, Criteria1:= _
"Tournage"
Range("A1:AW22000").Select
Selection.Copy
Sheets("Tournage").Select
Range("A15").Select
ActiveSheet.Paste
Sheets("Export").Select
Application.CutCopyMode = False
Sheets("Ajusteage Ebavurage").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Controle").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Controle Final").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Divers").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Fraisage").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Magasin").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Montage").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Procédés Spéciaux").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Rectif denture").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Rectification").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Taillage").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Taillage Conique").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Tournage").Select
Rows("15:15").Select
Selection.AutoFilter
Sheets("Export").Select
Sheets("temps").Select
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotCache.Refresh
Sheets("temps").Select
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Secteur"). _
CurrentPage = "Ajustage / ébavurage"
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Secteur"). _
CurrentPage = "Contrôle"
ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields("Secteur"). _
CurrentPage = "Contrôle final"
ActiveSheet.PivotTables("Tableau croisé dynamique5").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique5").PivotFields("Secteur"). _
CurrentPage = "Divers"
ActiveSheet.PivotTables("Tableau croisé dynamique6").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique6").PivotFields("Secteur"). _
CurrentPage = "Fraisage"
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Secteur"). _
CurrentPage = "Magasin"
ActiveSheet.PivotTables("Tableau croisé dynamique8").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique8").PivotFields("Secteur"). _
CurrentPage = "Montage"
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields("Secteur"). _
CurrentPage = "Procédés spéciaux"
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique10").PivotFields("Secteur"). _
CurrentPage = "Rectif denture"
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 23
ActiveSheet.PivotTables("Tableau croisé dynamique11").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique11").PivotFields("Secteur"). _
CurrentPage = "Rectification"
ActiveSheet.PivotTables("Tableau croisé dynamique12").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique12").PivotFields("Secteur"). _
CurrentPage = "Taillage"
ActiveSheet.PivotTables("Tableau croisé dynamique13").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique13").PivotFields("Secteur"). _
CurrentPage = "Taillage conique"
ActiveWindow.ScrollColumn = 24
ActiveSheet.PivotTables("Tableau croisé dynamique14").PivotFields("Secteur"). _
ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique14").PivotFields("Secteur"). _
CurrentPage = "Tournage"
Sheets("Synthése").Select
Bonjour,
Ce serait mieux de poster ton fichier (avec données non confidentielles) je pense
Crdlt
Voila j'ai fais mon possible j'ai remplacé les choses importante pas TEST
Le principe marche un peu il y a juste un soucis sur la copie quand il y a trop de ligne il me copie pas tous.
On ma dit de faire ligne par ligne :
ligne 1 Zone 1 ----> feuille Zone 1
ligne 2 Zone 5 ----> Feuille Zone 6
tous sa Copier a partir de A16 car en A15 j'ai mon Filtre
( Impossible de Ajouter mon fichier je vous l'héberge )
http://www.fichier-xls.fr/2014/11/13/aleas-tp-ta-15-09-2014-pour-vba/
Si vous avez des questions ou j'ai pas étais clair hésitez pas surtout.
Un petit up
( Oui demain vendredi j’espère finir ce fichier avant de repartir en cours ;s c'est pour sa que je suis un peu pressé désolé )
Re
Voici le code corrigé.
Sub Miseajour()
'Dan - 14/11/2014
Dim dlg As Long
Dim i As Byte
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Sheets("Ajusteage Ebavurage").Range("A15:AU" & Sheets("Ajusteage Ebavurage").Range("C" & Sheets("Ajusteage Ebavurage").Rows.Count).End(xlUp).Row).Clear
Sheets("Controle").Range("A15:AU" & Sheets("Controle").Range("C" & Sheets("Controle").Rows.Count).End(xlUp).Row).Clear
Sheets("Controle Final").Range("A15:AU" & Sheets("Controle Final").Range("C" & Sheets("Controle Final").Rows.Count).End(xlUp).Row).Clear
Sheets("Divers").Range("A15:AU" & Sheets("Divers").Range("C" & Sheets("Divers").Rows.Count).End(xlUp).Row).Clear
Sheets("Fraisage").Range("A15:AU" & Sheets("Fraisage").Range("C" & Sheets("Fraisage").Rows.Count).End(xlUp).Row).Clear
Sheets("Magasin").Range("A15:AU" & Sheets("Magasin").Range("C" & Sheets("Magasin").Rows.Count).End(xlUp).Row).Clear
Sheets("Montage").Range("A15:AU" & Sheets("Montage").Range("C" & Sheets("Montage").Rows.Count).End(xlUp).Row).Clear
Sheets("Procédés Spéciaux").Range("A15:AU" & Sheets("Procédés Spéciaux").Range("C" & Sheets("Procédés Spéciaux").Rows.Count).End(xlUp).Row).Clear
Sheets("Rectif denture").Range("A15:AU" & Sheets("Rectif denture").Range("C" & Sheets("Rectif denture").Rows.Count).End(xlUp).Row).Clear
Sheets("Rectification").Range("A15:AU" & Sheets("Rectification").Range("C" & Sheets("Rectification").Rows.Count).End(xlUp).Row).Clear
Sheets("Taillage").Range("A15:AU" & Sheets("Taillage").Range("C" & Sheets("Taillage").Rows.Count).End(xlUp).Row).Clear
Sheets("Taillage Conique").Range("A15:AU" & Sheets("Taillage Conique").Range("C" & Sheets("Taillage Conique").Rows.Count).End(xlUp).Row).Clear
Sheets("Tournage").Range("A15:AU" & Sheets("Tournage").Range("C" & Sheets("Tournage").Rows.Count).End(xlUp).Row).Clear
With Sheets("Export")
.Select
dlg = .Range("C" & .Rows.Count).End(xlUp).Row
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Ajustage / ébavurage"
.Range("A1:AW" & dlg).Copy Sheets("Ajusteage Ebavurage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Contrôle"
.Range("A1:AW" & dlg).Copy Sheets("Controle").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Contrôle final"
.Range("A1:AW" & dlg).Copy Sheets("Controle Final").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Divers"
.Range("A1:AW" & dlg).Copy Sheets("Divers").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Fraisage"
.Range("A1:AW" & dlg).Copy Sheets("Fraisage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Magasin"
.Range("A1:AW" & dlg).Copy Sheets("Magasin").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Montage"
.Range("A1:AW" & dlg).Copy Sheets("Montage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Procédés spéciaux"
.Range("A1:AW" & dlg).Copy Sheets("Procédés spéciaux").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Rectif denture"
.Range("A1:AW" & dlg).Copy Sheets("Rectif denture").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Rectification"
.Range("A1:AW" & dlg).Copy Sheets("Rectification").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Taillage"
.Range("A1:AW" & dlg).Copy Sheets("Taillage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Taillage conique"
.Range("A1:AW" & dlg).Copy Sheets("Taillage conique").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Tournage"
.Range("A1:AW" & dlg).Copy Sheets("Tournage").Range("A15")
End With
Sheets("Ajusteage Ebavurage").Rows("15:15").AutoFilter
Sheets("Controle").Rows("15:15").AutoFilter
Sheets("Divers").Rows("15:15").AutoFilter
Sheets("Fraisage").Rows("15:15").AutoFilter
Sheets("Magasin").Rows("15:15").AutoFilter
Sheets("Montage").Rows("15:15").AutoFilter
Sheets("Procédés Spéciaux").Rows("15:15").AutoFilter
Sheets("Rectif denture").Rows("15:15").AutoFilter
Sheets("Rectification").Rows("15:15").AutoFilter
Sheets("Taillage").Rows("15:15").AutoFilter
Sheets("Taillage Conique").Rows("15:15").AutoFilter
Sheets("Tournage").Rows("15:15").AutoFilter
With Sheets("temps")
.Select
For i = 2 To .PivotTables.Count
.PivotTables("Tableau croisé dynamique" & i).PivotCache.Refresh
Next
End With
Sheets("Synthése").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End SubTon fichier a plein de souci que je suis en train de corriger. Le poids était de 65.7 Mo !! . Avec les corrections il redescend à 15Mo. Mais il reste des choses à faire. Je reviens vers toi une fois terminé
Crdlt
Re Dan
Oui le fichier est tres tres lourd elas ^^
Tu arrives a descebdre a 15 mo Oo impatient de voir ceci.
Pourrais-tu me dire mes erreurs en globale ?
Je pense que deja avoir enregistré la macro etait pas me top top a faire .
Car pour etre sur de bien faire j ai fais etape par etape déjà.
J ai essayé de lire ce que tu avais fais j ai pas tous compris je crois . La macro cherche ligne par ligne c est un if ( une boucle) ?
re
Vois ce lien pur récupérer le fichier. Si souci dis moi
Lien :
Si ok, clique sur le V vert à coté du bouton EDITER lors de ta réponse afin de cloturer le fil
Edit : Nouveau lien :
heu pour la Copie c'est good mais mon tableau dans chaque page ne se mets plus a jours tu sais les Min - Max j'avais des fonction impotente dedans qui reparté sur la feuille synthèse
re
Ton fichier en retour -->
Attention que dans les feuille en G4, la formule n'est pas toujours la même. La formule est parfois = somme(X:X) et des fois = Temps!..
Le fichier est toujours assez lourd en poids avec 8Mo mais c'est mieux que les 65Mo du début
Crdlt
Salut Dan
Deja merci a toi on avance pas mal sur le tableau.
C est vrai que j ai fais pas mal de modification sur le tableau donc il est possible que j ai zape des truc .
Dans chaque feuilles de zone il y a la synthèse les mini et max et moyenne son pris dans le TCD dans la feuille temps. Seulement pour le temps reel ( temps passé ) Pour le temps a loué j ai utilisé un fonction poyr trie les multi temps.explication:
Si il y a une phase ( operation ) que l on fait en 3 fois 3×10h sur mes 3 ligne j aurais 30h donc si tu fais simplement la sommes sa te fais 90 ce qui est faut voila pk j ai utilisé la fonction si .
Je suis pas en salle info la j y serrais a 13h donc je repasserais apres avoir prus connaissance du nouveau tableau
Meric encore
Re Dan
Je viens de regarder le Fichier j'ai toujours le même souvis la Ligne 4 de chaque secteur saute j'ai plus les Chiffres et Fonction son suprimé ( Les syntheses de chaque secteur ) et j'ai pas de filtrre sur "controle final"
J'ai regarde un peu ta macro je comprends pas pourquoi sa suprime la Ligne 4 car sa colle bien en Ligne 15 :/
re
J'ai regarde un peu ta macro je comprends pas pourquoi sa suprime la Ligne 4 car sa colle bien en Ligne 15 :/
Parce que tu n'as probablement pas de données dans ta feuille au moment de la suppression des données dans cette même feuille
Remplace la macro par celle ci-dessous
Sub Miseajour()
'Dan - 14/11/2014
Dim dlg As Long
Dim i As Byte
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For i = 1 To Sheets.Count
Select Case Sheets(i).Name
Case Is = "Ajusteage Ebavurage", "Controle", "Controle Final", "Divers", "Fraisage", "Magasin", "Montage", "Procédés Spéciaux", "Rectif denture", "Rectification", "Tailage", "Taillage Conique", "Tournage"
If Range("C15") <> "" Then Sheets(i).Range("A15:AU" & Sheets(i).Range("C" & Sheets(i).Rows.Count).End(xlUp).Row).Clear
Case Else
End Select
Next
With Sheets("Export")
.Select
dlg = .Range("C" & .Rows.Count).End(xlUp).Row
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Ajustage / ébavurage"
.Range("A1:AW" & dlg).Copy Sheets("Ajusteage Ebavurage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Contrôle"
.Range("A1:AW" & dlg).Copy Sheets("Controle").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Contrôle final"
.Range("A1:AW" & dlg).Copy Sheets("Controle Final").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Divers"
.Range("A1:AW" & dlg).Copy Sheets("Divers").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Fraisage"
.Range("A1:AW" & dlg).Copy Sheets("Fraisage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Magasin"
.Range("A1:AW" & dlg).Copy Sheets("Magasin").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Montage"
.Range("A1:AW" & dlg).Copy Sheets("Montage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Procédés spéciaux"
.Range("A1:AW" & dlg).Copy Sheets("Procédés spéciaux").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Rectif denture"
.Range("A1:AW" & dlg).Copy Sheets("Rectif denture").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Rectification"
.Range("A1:AW" & dlg).Copy Sheets("Rectification").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Taillage"
.Range("A1:AW" & dlg).Copy Sheets("Taillage").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Taillage conique"
.Range("A1:AW" & dlg).Copy Sheets("Taillage conique").Range("A15")
.Range("$A$1:$AW$" & dlg).AutoFilter Field:=3, Criteria1:="Tournage"
.Range("A1:AW" & dlg).Copy Sheets("Tournage").Range("A15")
End With
Sheets("Ajusteage Ebavurage").Rows("15:15").AutoFilter
Sheets("Controle").Rows("15:15").AutoFilter
Sheets("Controle Final").Rows("15:15").AutoFilter
Sheets("Divers").Rows("15:15").AutoFilter
Sheets("Fraisage").Rows("15:15").AutoFilter
Sheets("Magasin").Rows("15:15").AutoFilter
Sheets("Montage").Rows("15:15").AutoFilter
Sheets("Procédés Spéciaux").Rows("15:15").AutoFilter
Sheets("Rectif denture").Rows("15:15").AutoFilter
Sheets("Rectification").Rows("15:15").AutoFilter
Sheets("Taillage").Rows("15:15").AutoFilter
Sheets("Taillage Conique").Rows("15:15").AutoFilter
Sheets("Tournage").Rows("15:15").AutoFilter
With Sheets("temps")
.Select
For i = 2 To .PivotTables.Count
.PivotTables("Tableau croisé dynamique" & i).PivotCache.Refresh
Next
End With
Sheets("Synthése").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End SubPour le souci du filtre automatique, il manquait une ligne de code.
Crdlt
Re Dan j'ai toujours la même soucis regarde les Synthèses dans Ajustage Ebavurage et les autres secteurs il y a la ligne C16 qui saute j'ai plus les Synthèses des Feuilles :/
re
Dans la feuille Ajustage Ebavurage, en B4 tu dois avoir =C16 au lieu de =C15
Te suffit de la changer pour que la feuille Synthèse ne mentionne plus "secteur" en A3.
Je suppose que c'est de cela dont tu parles car mis à part ce souci le fichier fonctionne
Salut Dan Alors un gros merci pour tous ce que tu as fais pour moi =)
Tu viens de me faire gagné un temps enorme merci encore a toi. J'ai regarde la sur les pc en cours sa fais correctement ce que je voulais je vais essaye la semaine pro au travail et je te tiendrais au courant en Mp si il y a des tite modif a faire =)
Je mets comme probleme reglé un grand Merci a toi !