|
求助:现需要统计一个年级的各班级的及格人员名单,并以班级为单位横向显示,现在我写的代码如下,运行后所得到的结果虽然横向显示,但不是以班级为单位,而且是累计的,请老师给指点下我哪里写错了?如何能实现我所说的效果。
测试.rar
(22.14 KB, 下载次数: 7)
Sub test()
Dim arr, k%, i%, n%, m%, brr(1 To 500, 1 To 3)
arr = Sheet1.Range("a1").CurrentRegion
k = UBound(arr, 1) - 1
For m = 1 To 10
For i = 2 To k
If arr(i, 1) = "七" & m & "班" And arr(i, 3) >= 60 Then
n = n + 1
brr(n, 1) = arr(i, 1)
brr(n, 2) = arr(i, 2)
brr(n, 3) = arr(i, 3)
End If
Next i
Sheet2.Cells(2, Sheet2.Range("fd2").End(xlToLeft).Column + 1).Resize(n, 3) = brr
Next m
End Sub
想实现的效果
现在的效果
|
|