将每个表格的最后一列导出到文本文件中
我有一个Excel电子表格与许多选项卡。 我想导出每个工作表的最后一列在一个文本文件(都在同一个文件中,第二张纸的第一行必须紧接在第一张纸的最后一行之后)。
问题是从一个表格到另一个表格的列数发生了变化。 最后一列的编号可以由第一行的最后一个非空单元给出。
我已经看到如何写在一个文件,但我无能为力如何遍历表和行…
任何帮助是受欢迎的。 谢谢。
您可以使用以下代码find最后一个单元格:
Sub LastCellInRow() Range("IV1").End(xlToLeft).Select End Sub
您可以使用Worksheets
集合遍历每个Worsheet:
Sub LoopThroughSheets() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets '** Perform code here ** Next ws End Sub
这工作:
Dim r As Range Dim s As Worksheet Dim wbSource As Workbook Dim wbDestination As Workbook Dim lastcol As Long Dim lastrow As Long Dim cumrow As Long Dim i As Long Set wbSource = ActiveWorkbook Set wbDestination = Workbooks.Open("C:\destination.xls") cumrow = 0 For Each s In wbSource.Worksheets lastcol = s.Cells(1, s.Columns.Count).End(xlToLeft).Column lastrow = s.Cells(s.Rows.Count, lastcol).End(xlUp).Row Set r = s.Cells(1, lastcol).Resize(lastrow, 1) ' This is your column ' Copy it to appropriate location on destination sheet wbDestination.Sheets(1).Cells(cumrow + 1, 1).Resize(lastrow, 1) = r cumrow = cumrow + lastrow Next s
以上是在video会议中编写和testing的!