1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| Sub test()
Application.ScreenUpdating = False
Dim sh As Worksheet
Dim filtre
Dim lig As Long
Dim ligA As Long
Dim ligB As Long
Dim ligC As Long
Dim ligD As Long
ligA = Sheets("ISO9001").Range("E" & Rows.Count).End(xlUp).Row
ligB = Sheets("QUALIPSAD").Range("E" & Rows.Count).End(xlUp).Row
ligC = Sheets("QUALIOPI").Range("E" & Rows.Count).End(xlUp).Row
ligD = Sheets("AMELIORATIONS").Range("E" & Rows.Count).End(xlUp).Row
For Each sh In Sheets
On Error Resume Next
If sh.Name <> "ISO9001" And sh.Name <> "QUALIPSAD" And sh.Name <> "QUALIOPI" And sh.Name <> "AMELIORATIONS" And sh.Name <> "Liste" Then
filtre = sh.Name
lig = 12
sh.Cells.ClearContents
If Sheets("ISO9001").FilterMode Then Sheets("ISO9001").ShowAllData
Sheets("ISO9001").Range("A12:N" & ligA).AutoFilter Field:=5, Criteria1:=filtre
Sheets("ISO9001").Range("A12:N" & ligA).SpecialCells(xlCellTypeVisible).Copy Destination:=sh.Range("A" & lig)
If Sheets("ISO9001").FilterMode Then Sheets("ISO9001").ShowAllData
lig = sh.Cells.Find("*", [A1], , , 1, 2).Row + 1
If Sheets("QUALIPSAD").FilterMode Then Sheets("QUALIPSAD").ShowAllData
Sheets("QUALIPSAD").Range("A12:N" & ligB).AutoFilter Field:=5, Criteria1:=filtre
Sheets("QUALIPSAD").Range("A13:N" & ligB).SpecialCells(xlCellTypeVisible).Copy Destination:=sh.Range("A" & lig)
If Sheets("QUALIPSAD").FilterMode Then Sheets("QUALIPSAD").ShowAllData
lig = sh.Cells.Find("*", [A1], , , 1, 2).Row + 1
If Sheets("QUALIOPI").FilterMode Then Sheets("QUALIOPI").ShowAllData
Sheets("QUALIOPI").Range("A12:N" & ligC).AutoFilter Field:=5, Criteria1:=filtre
Sheets("QUALIOPI").Range("A13:N" & ligC).SpecialCells(xlCellTypeVisible).Copy Destination:=sh.Range("A" & lig)
If Sheets("QUALIOPI").FilterMode Then Sheets("QUALIOPI").ShowAllData
lig = sh.Cells.Find("*", [A1], , , 1, 2).Row + 1
If Sheets("AMELIORATIONS").FilterMode Then Sheets("AMELIORATIONS").ShowAllData
Sheets("AMELIORATIONS").Range("A12:N" & ligD).AutoFilter Field:=5, Criteria1:=filtre
Sheets("AMELIORATIONS").Range("A13:N" & ligD).SpecialCells(xlCellTypeVisible).Copy Destination:=sh.Range("A" & lig)
If Sheets("AMELIORATIONS").FilterMode Then Sheets("AMELIORATIONS").ShowAllData
End If
Next sh
Application.ScreenUpdating = True
End Sub |
Partager