- Codice: Seleziona tutto
Sub PapiRowSel()
Dim i As Long, myMatch, cRow As Long, x As Long
x = ActiveCell.Row
cRow = Selection.Cells(1, 1).Row
Range("I12:AG12").ClearContents
For i = 9 To (9 + 24)
Set lFor = Range(Cells(cRow + 1, i), Cells(cRow + 1, i).End(xlDown)) '<<<<<<<<<
myMatch = Application.Match(Cells(x, i).Value, lFor, False)
If IsError(myMatch) Then myMatch = " " & lFor.Rows.Count
Cells(12, i).Value = " " & Cells(cRow, i).Value & ":" & myMatch
Next i
End Sub
Pensavo bastasse cambiare così "End(xlUp)" per ottenere il contrario di quello che fa adesso con End(xlDown)
Adesso mi posiziono su una riga (qui x) le colonne sono 33 mi controlla a partire dalla colonna 9 fino alla 33 si trovano dei numeri
che la macro mi scrive nel Range("I12:AG12") i relativi ritardi se avvenuti nella medesima colonna . se non si sono ripetuti mi scrive
un ritardo che coincide con l'ultima cella.
Ora vorrei invece fare il contrario cioè sempre posizionandomi su una riga mi dicesse quando (in precedenza)quei numeri della riga
si sono riprodotti nella stessa colonna.