|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
是的,我指定的就是i=2,也就是从第二张表开始统计的,直至最后一张表
写了标注了,方便你自己修改
Sub test()
Sheet1.Rows("4:4").ClearContents '清除表1第四行数据
k = 3 '初始列号(C列)
For i = 2 To Worksheets.Count '从第二张表至最后一张表
countrow = Sheets(i).UsedRange.Cells(Sheets(i).UsedRange.Rows.Count, 1).Row '第i张表的最大有效行号
countcol = Sheets(i).UsedRange.Cells(1, Sheets(i).UsedRange.Columns.Count).Column '第i张表的最大有效列号
num2str = Replace(Cells(1, countcol).Address(0, 0), "1", "") '第i张表的最大有效行号,转换成字母列号
Sheet1.Cells(4, k) = Application.CountIf(Sheets(i).Range("A1:" & num2str & countrow), Right(Sheet1.Cells(3, k), 1)) '统计第i张表统计数据,统计值为第一张表第三行第k列单元格内容最右边的数字(0)
col = (Worksheets.Count - 1) * 1 + k '计算第二个统计数字写入的列号
Sheet1.Cells(4, col) = Application.CountIf(Sheets(i).Range("A1:" & num2str & countrow), Right(Sheet1.Cells(3, col), 1)) '统计第i张表统计数据,统计值为第一张表第三行第col列单元格内容最右边的数字(1)
col = (Worksheets.Count - 1) * 2 + k '计算第三个统计数字写入的列号
Sheet1.Cells(4, col) = Application.CountIf(Sheets(i).Range("A1:" & num2str & countrow), Right(Sheet1.Cells(3, col), 1)) '统计第i张表统计数据,统计值为第一张表第三行第col列单元格内容最右边的数字(2)
col = (Worksheets.Count - 1) * 3 + k '计算第四个统计数字写入的列号
Sheet1.Cells(4, col) = Application.CountIf(Sheets(i).Range("A1:" & num2str & countrow), Right(Sheet1.Cells(3, col), 1)) '统计第i张表统计数据,统计值为第一张表第三行第col列单元格内容最右边的数字(3)
col = (Worksheets.Count - 1) * 4 + k '计算总和写入的列号
Sheet1.Cells(4, col) = Application.Sum(Sheets(i).Range("A1:" & num2str & countrow)) '第i张表求和
k = k + 1
Next
Sheet1.Select
End Sub
|
评分
-
1
查看全部评分
-
|