vba find last row et copyz toutes datatables ci-dessus dans la colonne A

Je me suis rendu en rond avec ce que j'ai cherché et il y a beaucoup de choses similaires à ce que je veux faire, mais rien d'exact. Mes données existent dans la colonne A, je dois pouvoir find la dernière ligne de la colonne A, copyr toutes datatables ci-dessus (y compris la dernière ligne) et coller dans une nouvelle feuille dans un nouveau classur. Toute aide serait très appréciée.

Selects appropriate worksheet - Non-MyPayFINAL Sheets("Non-MyPay FINAL").Select 'Selects all data in column A and copys to clipboard Range("A1", Range("A1").End(xlDown)).Select Selection.Copy 'Add a new workbook Workbooks.Add 'Paste selected values from previous sheet Selection.PasteSpecial Paste:=xlPasteValues 'Build SaveAs file name (for CSV file) MySaveFile = Format(Now(), "DDMMYYYY") & "NonMyPayFINAL" & ".CSV" 'Save template file as...(for CSV file) ActiveWorkbook.SaveAs ("S:\MERIT OUTPUTS FOLDER\MSI Recruitment Limited\" & MySaveFile), FileFormat:=xlCSV 'Build SaveAs file name (for Txt file) MySaveFile = Format(Now(), "DDMMYYYY") & "NonMyPayFINAL" & ".Txt" 'Save template file as...(for Txt file) ActiveWorkbook.SaveAs ("S:\MERIT OUTPUTS FOLDER\MSI Recruitment Limited\" & MySaveFile), FileFormat:=xlTextWindows 

Pour copyr toute la colonne A de la feuille "CopyFromThisOne" vers un nouveau classur vide:

 Sub CopyWholeColumnA() Dim wb as Workbook Set wb = Workbooks.Add With ThisWorkbook.Worksheets("CopyFromThisOne") .Range("A:A").Copy wb.Worksheets(1).Range("A1") End with End Sub 

Pour copyr la ligne 1 vers la dernière rangée occupée dans une gamme continue dans un nouveau classur:

 Sub CopyColumnAOccupied() Dim lastrow as integer Dim wb as workbook Set wb = Workbooks.add With ThisWorkbook.Worksheets("CopyFromThisOne") lastrow = .Range("A1").End(xlDown).Row .Range("A1:A" & lastrow).Copy wb.Worksheets(1).Range("A1") End With End Sub 

Bien que, selon votre question (nouvelle feuille de calcul dans un nouveau classur), je dirais qu'il n'est pas nécessaire de find une ligne et que vous pouvez simplement copyr la colonne complète.