Io vorrei confrontare il valore delle celle di un dato range e trovare i valori ripetuti. Il range riesco a determinarlo, il ciclo per scorrere le celle fino a fine range anche, ma non riesco a fare il confronto, nel msgbox che c'è nella macro per indicare in che cella di trova il doppione viene sempre indicata la cella in cui si trova il valore da confrontare ma non la seconda o terza cella in cui lo posso trovare.
Questa la macro frankenstein
- Codice: Seleziona tutto
Sub prova_3()
Range("D2:AC90").Select
Selection.Find(What:=Range("A15").Value, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Select
ActiveCell.Offset(1, 1).Select
NumRows = Range(Selection, Selection.End(xlDown)).Rows.Count
For i = 1 To NumRows
Dim x As Boolean
y = ActiveCell.Value
For Each cl In Range(Selection, Selection.End(xlDown))
If cl = y Then
x = True
End If
Next
If x = True Then
MsgBox "Value found in cell " & ActiveCell.Address
Else
MsgBox "Value not found"
End If
ActiveCell.Offset(1, 0).Select
Next i
End Sub
Allego anche un file di esempio:
http://www.filedropper.com/fileforum
Grazie per l'aiuto.