【发布时间】:2019-05-30 14:37:15
【问题描述】:
在 Excel VBA 中设计我的第一个代码时遇到了很多麻烦。问题如下:在 B 列(工作表 1)中,我插入了一些学生的姓名。在 C 栏中,我插入了相应学生的分数(见表 1)。
在工作表 2 表 2 中,我希望单元格 A1:A3 显示 3 名最佳学生的姓名。在看了很多 YouTube 教程之后,我仍然没有弄清楚如何去做。有没有人可以帮助我在 VBA 中设计这段代码?
表 1 工作表 1:
Student Mark
Alex 9,5
Sophie 7
Nick 8
Paul 4
Helena 9
jan 6
表 2 工作表 2:
Best students
?
?
?
【问题讨论】:
-
按“Mark”降序排序,复制前 3 个学生……应该不难。这是一个类似的问题Excel VBA: Sort, then Copy and Paste
-
您不需要为此使用 VBA。您可以为此使用
=LARGE()。或者,如果您确实需要 VBA,则使用与Application.WorksheetFunction()方法相同的方法。
标签: excel vba loops max copy-paste