那麼問題是,我有一個列,例如列Y有很多條目,近40,000,它增加了每週。問題是我必須檢查Y列中的重複項並刪除整行。因此,Y列應該只有唯一的條目。在Excel 2003中刪除列中的重複條目vba
假設我有3,000個參賽作品,並且在1周之後,我將有大約3,500個參賽作品。現在,我必須檢查這些新添加的500列值,而不是舊的+新的3500例項目,並刪除重複的行。舊3000不應該刪除或更改。我發現了宏,但他們爲整個列做了訣竅。我想篩選新的500個值。
Cells(2, "Q").Formula = "=COUNTIF(P$1:P1,P2)=0" 'I have used these formula
Range("Q2").Copy Destination:=Range("Q3:Q40109") 'it gives false for the duplicate values
我知道我們必須使用countif
作爲重複條目。但是我所做的是應用公式,然後搜索錯誤的條目然後刪除它。我相信應用公式並發現錯誤,然後刪除它的一點點時間消耗。
Sub DeleteDups()
Dim x As Long
Dim LastRow As Long
LastRow = Range("A65536").End(xlUp).Row
For x = LastRow To 1 Step -1
If Application.WorksheetFunction.CountIf(Range("A1:A" & x), Range("A" & x).Text) > 1 Then
Range("A" & x).EntireRow.Delete
End If
Next x
End Sub
這是我在谷歌上找到的,但我不知道錯誤在哪裏。它是刪除所有列如果我設置
For x = LastRow To 1 Step -1
For x = LastRow to step 3000 ' It is deleting all 500 columns but if it is -1 working fine
任何修改需要完成這些功能?或者讓我獲得任何幫助我的好功能。檢查整列中選定列範圍的重複值。我的意思是檢查500個entires列值與3500點項的值並刪除重複項500項
在此先感謝
有沒有想過爲什麼每個人都給你無關的答案?是否有可能被你的問題誤導,因爲它不清楚和混淆?爲什麼不用「-1」威脅每個人,爲什麼不讓你的問題更清晰,更簡潔,從而幫助那些試圖幫助你的人。 –