Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Grazie, ma con le macro come sarebbe stato?
Sub Filtra()
Dim lngRow As Long, lngD As Long, rngF As Range, wksD As Worksheet, intC As Integer
Set wksD = Worksheets("risultato")
wksD.Range("A2:E65000").ClearContents
With Worksheets("dati")
lngRow = 2
Do Until .Cells(lngRow, 1).Value = ""
Set rngF = wksD.Range("A2:A65000").Find(.Cells(lngRow, 1).Value)
If rngF Is Nothing Then
lngD = wksD.Cells(Rows.Count, 1).End(xlUp).Row + 1
For intC = 1 To 5
wksD.Cells(lngD, intC).Value = .Cells(lngRow, intC).Value
Next intC
Else
lngD = rngF.Row
If wksD.Cells(lngD, 3).Value < .Cells(lngRow, 3).Value Then
For intC = 3 To 5
wksD.Cells(lngD, intC).Value = .Cells(lngRow, intC).Value
Next intC
End If
End If
lngRow = lngRow + 1
Loop
End With
End Sub
Ciao.