我试图转置5张数据(27行数据,每张96列),以最终的工作表与所有累积的数据。
我是非常新的使用excel在任何有意义的方式-帮助!
问题1:我的宏将运行,但停止在第一个工作表上的第27列。我所做的任何更改都不会使它运行更多的数据,即使是在一张工作表上。问题2:我似乎无法使我的数组工作,它一直给我“运行时错误424”
任何帮助都非常感谢!
Sub transpose_to_total()
Dim raw As Worksheet
Dim tot As Worksheet
Dim count_col As Integer
Dim count_row As Integer
Set raw = Array("Sheet4", "Sheet5", "Sheet6", "Sheet7", "Sheet8")
Set tot = ThisWorkbook.Sheets(9)
tot.Cells.ClearContents
raw.Activate
count_row = WorksheetFunction.CountA(Range("A1", Range("A1").End(xlDown)))
count_col = WorksheetFunction.CountA(Range("A1", Range("A1").End(xlToRight)))
For i = 1 To count_row
For j = 1 To count_col
ns.Cells(i, j) = og.Cells(j, i).Text
Next j
Next i
tot.Activate
2条答案
按热度按时间bnlyeluc1#
你可以尝试这样的东西:
这段代码假设要复制的第一列是A,第一行是1,因此第一个数据单元格是A1。此外,它假定您要将其粘贴到最终工作表的A列上。如果需要,可以更改这些参数,但代码将始终从左上角的起始单元格(代码中的A1)复制27行数据和96列数据
ajsxfq5m2#
复制转置值