私はExcell2010でデータベースに取り組んでいて、多くの重複した名前を見つけました。これを解決するために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行を超えています