MS Excel come creare una macro per trovare i duplicati e evidenziarli?

Come posso creare una macro in MS excel per trovare duplicati in un foglio di calcolo e metterlo in evidenza

Non è necessaria una macro VBA. È ansible utilizzare solo la formattazione condizionale. Microsoft spiega come fare esattamente ciò che sembri avere bisogno di qui:

http://office.microsoft.com/en-us/excel/HA011366161033.aspx

Se hai davvero bisogno di una macro, il modo più semplice sarebbe registrare i passaggi descritti in precedenza, quindi modificare se necessario.

Forse questo snippet è utile:

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 ie 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 

Ross Larson ha risposto a questa domanda: trovare righe duplicate in excel

Citando dalla sua risposta, "il modo più veloce e più veloce assoluto. Formattazione condizionale, evidenziare i duplicati (nella colonna ID), quindi filtrare la colonna (presumibilmente in una tabella) dalla colorazione (sopra le caselle di controllo)".

Ieri ho provato personalmente questo lavoro e ho funzionato bene. Non c'è bisogno di scrivere uno script VBA macro o fantasioso. Basta usare la funzionalità Excel out-of-the-box.

La risposta di Paul Rayner nel 2010 ha un legame rotto. Il collegamento di Ross Larson sta funzionando – alless per ora.