ワークシートには、日付と名前の2つの列があります。私は正確な重複するすべての行を削除したい、一意の値だけを残す。ここで重複する行をすべて削除するExcel vba
は(動作しない)私のコードです:
Sub DeleteRows()
Dim rng As Range
Dim counter As Long, numRows As Long
With ActiveSheet
Set rng = ActiveSheet.Range("A1:B" & LastRowB)
End With
numRows = rng.Rows.Count
For counter = numRows To 1 Step -1
If rng.Cells(counter) Like rng.Cells(counter) - 1 Then
rng.Cells(counter).EntireRow.Delete
End If
Next
End Sub
それは私が「型が一致しません」を取得られる原因のようだ「rng.Cells(カウンタ)-1のように」です。あなたが使用することができRemoveDuplicates
方法あります
'rng.Cells試してみてください(カウンタ - 1)' –
は、あなたがデータに行くみました - >重複を削除しますか?または、この特定のアプリケーションにVBAを使用する必要がありますか? – fbonetti
上記のコーディングは、かなり大きなワークシートではるかに多くの作業を行う手順の一部です。そのため、ボタンを1回クリックするだけで全体の作業をしたいと考えています。 –