我在 Excell 2010 中处理数据库,发现许多重复的名称。我试图制作一个 VBA 脚本来解决这个问题,但它只是以无限循环结束。我希望它在碰到空白单元格时停止。这是我想出的代码
Sub excluirDuplicatas()
Dim lngCont As Long
Dim lngLinhas As Long
Dim rngNom1 As Range
Dim rngNom2 As Range
lngCont = 0
lngLinhas = Cells.SpecialCells(xlCellTypeLastCell).Row
While lngCont <= lngLinhas
Set rngNom1 = ActiveCell
Set rngNom2 = rngNom1.Offset(1, 0)
While rngNom1.Value = rngNom2.Value And rngNom2 <> lastRow
rngNom2.Select
rngNom2.EntireRow.Delete
Set rngNom2 = ActiveCell
Wend
Set rngNom1 = rngNom2
Set rngNom1 = ActiveCell
Set rngNom1 = rngNom2
rngNom1.Select
lngCont = lngCont + 1
Wend
End Sub
我不知道怎么了,我的猜测是我所说的部分
rngNom2 <> Cells.SpecialCells(xlCellTypeLastCell).Row
请注意,我今天(3 月 22 日)开始了 VBA 编程。如果您可以的话,请不仅发布答案,还要快速解释一下,我将不胜感激。
PS:数据表有2000多行