Re,
Si la structure est celle des feuille 1 et feuille2, mets ce code dans un module.
Sub Transfert()
'Macro par DAN pour sk8_in_back le 26/08/08 - XL Pratique
Dim i As Integer
Dim lig As Integer
Dim ligne As Integer
With Sheets("feuil2")
.Activate
.Range("A2", Range("G65536")).ClearContents
End With
lig = Sheets("Feuil1").Range("A65536").End(xlUp).Row
For i = 2 To lig
If Sheets("Feuil1").Rows(i).Hidden = False Then
With Sheets("Feuil2")
ligne = .Range("a65536").End(xlUp).Row + 1
.Cells(ligne, 1) = Sheets("Feuil1").Cells(i, 1)
.Cells(ligne, 2) = Sheets("Feuil1").Cells(i, 2)
.Cells(ligne, 3) = Sheets("Feuil1").Cells(i, 3)
.Cells(ligne, 4) = Sheets("Feuil1").Cells(i, 4)
.Cells(ligne, 5) = Sheets("Feuil1").Cells(i, 5)
.Cells(ligne, 6) = Sheets("Feuil1").Cells(i, 12)
.Cells(ligne, 7) = Sheets("Feuil1").Cells(i, 14)
End With
End If
Next i
End Sub
Fais ton tri en feuille1 et exécute la macro.
La macro te donnera uniquement ce que tu as trié en feuille 1 après avoir effacé les précédente données en feuille2.
A te relire
Dan