我是Excel vba中相當新的,我在這裏要做的是, 根據列C中的值移除所有重複的行,因此每當列c有重複的值會刪除整行。到目前爲止,我有這個Excel VBA如何根據C列刪除所有重複的行
Sub RemoveDupe()
Dim rCell As Range
Dim rRange As Range
Dim lCount As Long
Set rRange = Range("C1", Range("C" & Rows.Count).End(xlUp))
lCount = rRange.Rows.Count
For lCount = lCount To 1 Step -1
With rRange.Cells(lCount, 1)
If WorksheetFunction.CountIf(rRange, .Value) > 1 Then
.EntireRow.Delete
End If
End With
Next lCount
End Sub
但在這裏它是leving的第一個值,我想刪除一個了。只有行將剩餘誰沒有任何重複或獨特的。 有幫助嗎?
爲什麼不使用從數據菜單中刪除重複?我不認爲在兩個不同的事情上使用相同的變量是很好的做法。 – SJR
你是說你想刪除包含重複數據的所有行,或者直到你只有沒有重複的行?你的第一段和最後一段似乎有衝突。 – BerticusMaximus
@BerticusMaximus - 確實如此,「did'nt有任何重複」或「唯一」! – SJR