Sub CopieDonnees(SheetName$())
'
Dim i%
Dim ColDest&
'
' si tu ne souhaite pas effacer les données précédentes,
' tu peux activer cette instruction au lieu des 2 suivantes :
'-------------------------------------------------------------
' ColDest = Sheets(NomFeuilleDest).Range('A1').Find('*', , _
' xlValues, xlWhole, bycolumn, xlPrevious)
'-------------------------------------------------------------
' on commence en colonne A après avoir effacé les données
Sheets(NomFeuilleDest).Cells.Delete
ColDest = 1
For i = 1 To UBound(SheetName)
If SheetName(i) ‹› '' Then
With Sheets(Nomfeuiledest)
Sheets(SheetName(i)).Range('A:A').Copy .Columns(ColDest)
ColDest = ColDest + 1
End With
End If
Next i
End Sub