如何在MS Excel中創建宏以查找電子表格中的重複項並突出顯示它MS Excel如何創建一個宏來查找重複項並突出顯示它們?
回答
您不需要VBA宏。您可以使用條件格式。微軟解釋如何做你似乎正是在這裏需要:
http://office.microsoft.com/en-us/excel/HA011366161033.aspx
如果你真的需要一個宏,最簡單的方法是將記錄上述步驟,然後根據需要進行修改。
斷開的鏈接。你能更新嗎? – avgvstvs 2016-12-02 21:19:27
也許這片段是有用的:
Public Sub MarkDuplicates()
Dim iWarnColor As Integer
Dim rng As Range
Dim rngCell As Variant
Set rng = Range("A1:A200") ' area to check '
iWarnColor = xlThemeColorAccent2
For Each rngCell In rng.Cells
vVal = rngCell.Text
If (WorksheetFunction.CountIf(rng, vVal) = 1) Then
rngCell.Interior.Pattern = xlNone
Else
rngCell.Interior.ColorIndex = iWarnColor
End If
Next rngCell
End Sub
Sub MarkDuplicates2()
Dim rngCell As Variant
Dim flag As Integer
Dim LastRow As Long
'To Check Duplicate records for dynamic rows:
LastRow = 0
With ActiveSheet
LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row
End With
flag = 0`enter code here`
'Cell(2,2) represent "B2"
Set rng = Range(Cells(2, 2), Cells(LastRow, 2))
iWarnColor = xlThemeColorAccent2
For Each rngCell In rng.Cells
vVal = rngCell.Text
If (WorksheetFunction.CountIf(rng, vVal) = 1) Then
rngCell.Interior.Pattern = xlNone
Else
rngCell.Interior.ColorIndex = iWarnColor
flag = flag + 1
End If
Next rngCell
If flag > 0 Then
MsgBox flag & " cells (in light blue) contain an error. Please Check!"
Else
MsgBox " Data Validation completed. No errors found."
End If
End Sub
Sub Macro1()
Dim Counter As Integer
For Counter = 1 To 35
'Cells.(X,Y) X = number, Y = Letter i.e D5 Cells(5,4)
firstValue = ActiveSheet.Cells(Counter, 3)
SecondValue = ActiveSheet.Cells(Counter, 4)
If firstValue = SecondValue Then
Rows(Counter).Interior.Color = RGB(255, 10, 10)
End If
Next
End Sub
羅斯拉爾森回答了這個問題在這裏:Finding duplicate rows in excel
從他的回答引用,「絕對速度最快,最簡單的方法條件格式,突出顯示重複項(在ID列上),然後通過着色(在複選框上方)過濾列(可能在表格中)。「
昨天,我親自試過了這一點,它的工作太棒了。不需要編寫宏或者花哨的VBA腳本。只需使用Excel即用即用功能。
答案保羅雷納給在2010年有一個破碎的鏈接。羅斯拉森鏈接仍在工作 - 至少現在。
@avgvstvs我把這個答案放在你的慫恿之中;) – keepaustinbeard 2017-06-07 16:28:06
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – mmichael 2017-06-07 16:54:10
好的,我編輯了我的答案。這個好嗎? – keepaustinbeard 2017-06-08 17:41:00
- 1. 宏檢查空白單元格並突出顯示它們
- 2. 創建excel宏來檢查列值並將它們相加
- 3. 查找並突出顯示重複項目
- 4. 使用MS Access查找重複項並刪除它們
- 5. MS Excel宏刪除重複的行並將它們的值相加
- 6. 在MS PowerPoint中查找並突出顯示文本
- 7. MS Excel查找並匹配重複值並返回重複的唯一值
- 8. 我想創建一個VB腳本來突出顯示Excel文件中的重複行。
- 9. Excel:突出顯示與完全匹配的重複項
- 10. Word宏查找褻瀆,並創建一個出現名單
- 11. 創建結構並顯示它們
- 12. 如何在Excel工作表中突出顯示重複值
- 13. 如何以粗體突出顯示重複行excel vba
- 14. 宏複製行如果突出顯示並連接
- 15. Excel VBA:在每行中查找最大值並突出顯示它
- 16. 在excel中創建一個宏來突出顯示比控制單元更大的單元格
- 17. Excel - 查找重複項
- 18. 在SQL中查找重複項並更新它們?
- 19. java陣列查找重複項並替換它們
- 20. 查找兩張中的重複項並顯示唯一值
- 21. 檢索表中的重複項並顯示它們
- 22. 如何創建一個SQL查詢來檢查多個表中的重複項
- 23. 如何在VB excel中查找值並創建它們的數組?
- 24. 創建一個Excel宏
- 25. 如何查找重複/重複數組值並將其顯示在輸出中?
- 26. VBA代碼來查找並突出顯示字符組合
- 27. Word VBA查找並突出顯示匹配項
- 28. 如何突出顯示兩列之間的重複項?
- 29. Qt:如何突出顯示QListWidget中的重複項目? (qtjambi)
- 30. SQL如何在某些條件下突出顯示重複項
重複的行,列,值,公式,你可以請更具體嗎? – dassouki 2010-01-29 14:56:38