Une autre approche :
Tri des feuilles à copier selon les 3 premières lettres du nom de leur onglet.
Tu peux ajouter autant de "Case" que tu désires...
Exemple : FEU , ONG , TAB
'-----------------------------------------
Sub test()
Dim T(), S(), P()
Dim B As Integer, A As Integer
Dim C As Integer, D As Integer
For A = 1 To Sheets.Count
Nom = Sheets(A).Name
Select Case UCase(Left(Trim(Nom), 3))
Case Is = "FEU"
B = B + 1
ReDim Preserve T(1 To B)
T(B) = Nom
Case Is = "ONG"
C = C + 1
ReDim Preserve S(1 To C)
S(C) = Nom
Case Is = "TAB"
D = D + 1
ReDim Preserve P(1 To D)
P(D) = Nom
End Select
Next
'-----------------------------------------
On Error Resume Next
Sheets(T).Copy
ActiveWorkbook.SaveAs "c:\Feu.xls"
ActiveWorkbook.Close False
Sheets(S).Copy
ActiveWorkbook.SaveAs "c:\Ong.xls"
ActiveWorkbook.Close False
Sheets(P).Copy
ActiveWorkbook.SaveAs "c:\Tab.xls"
ActiveWorkbook.Close False
End Sub
MichD
------------------------------------------
"anthooooony" a écrit dans le message de groupe de discussion : 8_6dnQzY9LH...@giganews.com...