我目前在同一工作表中的78个工作表中的某个列中有数据,我想将其复制到我的工作簿中 Headers 为“工作表2”的另一个工作表中 . 基本上我在78个工作表的每一个中取出范围B3:B195中的数字,然后将其粘贴到“工作表2”中的一列中,这样当子工作完成时,工作表2应该有78列,每列有一个数据工作表 . 但是,当我运行宏时,工作表中没有任何反应,当我进入宏时,似乎只是跳过循环 .
Sub TransferData()
Dim numSheets As Long
Dim columnsAcross As Long
Dim lengthOfColumn As Long
Dim columnCounter As Long
Dim sht As Worksheet
Dim y As String
For numSheets = 2 To numSheets = 79
columnCounter = 1
For lengthOfColumn = 1 To lengthOfColumn = 192
y = "B" & (columnCounter + 3)
Worksheets("Sheet 2").Range(Cells(lengthOfColumn, numSheets), Cells(lengthOfColumn, numSheets)) = Worksheets(numSheets).Range(y)
columnCounter = columnCounter + 1
Next lengthOfColumn
Next numSheets
End Sub
3 回答
未经测试
FOLLOWUP (From Comments)
假设你后面有第2张(最后一张)