Sub tmxs() Sheets("sheet2").[a1] = "班别" Sheets("sheet2").[b1] = "姓名" a=sheets("sheet1").[a1].CurrentRegion.Rows.Count ‘判断学生名单的行数。 For i = 2 To a k = Sheets("sheet2").[a1].CurrentRegion.Rows.Count + 1 If Application.WorksheetFunction.CountIf([c1:c65530], Cells(i, 3)) > 1 Then Sheets("sheet2").Cells(k, 2) = Sheets("sheet1").Cells(I, 3) Sheets("sheet2").Cells(k, 1) = Sheets("sheet1").Cells(I, 2) End If ‘使用CountIf()函数对每个学生名字进行判断,如果CountIf()值大于1,则将其复制到Sheet2。 Next Sheets("sheet2").[a1].CurrentRegion.Sort Key1:=Sheets("sheet2").[b1], Order1:=xlAscending, Header:=xlGuess ‘对复制到Sheet2的内容以“姓名”作为关键字排序,从而实现同名同姓学生的姓名排在一起,以方便查阅。
If Sheets("sheet2").[a2] = "" Then MsgBox“无同名同姓学生!”,“报告” End If ‘如果没有同名同姓的学生,则跳出报告信息窗口。 Sheets("sheet2").Select End sub