我有一個名爲NumberID的列有大約50k記錄的電子表格。我知道有重複,但滾動向上/向下它需要永遠找到任何東西加上往往是Excel的速度有點慢。我正在嘗試編寫一段代碼,以便能夠查找並計算重複項的數量。查找和計算重複次數
我想寫一個快速的方式做到這一點,基本上我的數據是從20行到48210,我試圖找到一個總數重複的記錄。
Dim lastRow As Long
Dim matchFoundIndex As Long
Dim iCntr As Long
Dim count As Long
count = 0
lastRow = Range("B48210").End(xlUp).Row
For iCntr = 1 To lastRow
If Cells(iCntr, 1) <> "" Then
matchFoundIndex = WorksheetFunction.Match(Cells(iCntr, 1), Range("B20:B" & lastRow), 0)
If iCntr <> matchFoundIndex Then
count = count + 1
End If
End If
Next
MsgBox count
這裏即時通訊上= WorkSheetFunction.Match得到一個錯誤 - 我發現,這個屬性可以用來完成我想要做的事。錯誤說
無法獲取工作表功能類的匹配屬性。
有人有想法嗎?我的vba已經生鏽了
如果你的唯一的問題是,匹配誤差,這可能是http://stackoverflow.com/questions/17751443的副本/ excel-vba -cant-get-a-match-error-unable-to-the-match-property-of-the-wor –
@TJRockefeller - 代碼看起來是否合理,否則 – BobSki
您顯示的所有內容正在使用列B,但你在比賽的第一個標準中引用的是使用A欄。我建議改變'Cells(iCntr,1)'到'Cells(iCntr,2)' –