Buongiorno,
avrei gentilmente bisogno di una mano per riuscire a realizzare una macro che mi permetta di aggiornare uno sheet input con n campi di un`altro sheet chiamato change report,a condizione che i dati contenuti in change report non siano presenti gia nello sheet input. I due elenchi di dati ovviamente hanno lunghezza diversa, in quanto nel primo sheet posso avere n dati, nel secondo n,n+1, n-1.
Ho provato diverse strategie ma sempre il risultato non era ottimale/ho abbandonato il codice perche non funzionava.
Se servissero maggiori dettagli scrivetemi
Intanto vi mando l`ultimo codice che ho provato...sicuro qualcosa manca :)
Sub update_chg_report()
Dim max, i, line, l As Long
max = Sheet3.Cells(1, 10).Value
line = Sheet3.Cells(2, 2).Value
For i = 2 To max
If line = Sheet8.Cells(i, 1).Value Then
line = line + 1
Else
If line <> Sheet8.Cells(i, 1).Value Then
l = max + 2
Sheet3.Cells(l, 1).Value = Sheet8.Cells(i, 2)
Sheet3.Cells(l, 2).Value = Sheet8.Cells(i, 1)
Sheet3.Cells(l, 3).Value = Sheet8.Cells(i, 3)
Sheet3.Cells(l, 5).Value = Sheet8.Cells(i, 5)
Sheet3.Cells(l, 6).Value = Sheet8.Cells(i, 6)
Sheet3.Cells(l, 9).Value = Sheet8.Cells(i, 4)
End If
Next
End Sub
Grazie!
Ciao
[Modificato da luck83 28/07/2017 15:38]