初学VBA,报错不明白
vba吧
全部回复
仅看楼主
level 1
Windanccer 楼主
Sub 筛选最高分项()
Set endrng = Cells(2, Cells.Find("总分", lookat:=xlWhole))
Set t = Application.WorksheetFunction.CountA(Sheets("Sheet1 (2)").Columns(1))
Set r = Range(Cells(2, endrng), Cells(t, endrng))
maxx = Application.WorksheetFunction.Max(r)
For pos = 2 To Total
If Cells(pos, c).Value < maxm Then
Rows(pos).Select
End If
Next
End Sub
思路是目的是查出总分所在的列数,然后从第二列开始遍历每一行,删除列数低于最高值的。
但是各种报错,希望有大神帮忙看看
2018年04月30日 06点04分 1
level 1
Set endrng = Cells(2, Cells.Find("总分", lookat:=xlWhole).Column)
Let t = Application.WorksheetFunction.CountA(Sheets("Sheet1 (2)").Columns(1))
这个Let是可省略的
如果要循环删除,要从后向前循环
For pos = t To 2 Step -1
删除是Delete
2018年04月30日 07点04分 2
endrng也是值,Let endrng = Cells.Find("总分", lookat:=xlWhole).Column
2018年04月30日 07点04分
level 1
k = Worksheets(bu).Cells.Find(x, LookAt:=xlWhole).Column
2022年04月12日 08点04分 4
艹,谢谢!但是看看发帖时间啊!
2022年04月12日 12点04分
@Windanccer 努力挖[开心]
2022年04月14日 06点04分
@Windanccer 这个贴吧总共才万把人,能有人回复你就知足吧
2022年04月18日 02点04分
level 11
楼主估计已经成高手了,2018年的帖[哈哈]
2022年04月18日 14点04分 7
毕业啦,没怎么用了[泪]
2022年04月20日 06点04分
1