Credo che una macro come questa dovrebbe consentirti di compilare il foglio Confronto con i dati dei codici comuni (cioe' presenti sia su Foglio1 che Foglio2, vero?):
- Codice: Seleziona tutto
Sub zzzz()
Dim I As Long, myMatch, myNext As Long
Sheets("Foglio1").Select
For I = 1 To Cells(Rows.Count, "I").End(xlUp).Row
myMatch = Application.Match(Cells(I, "I").Value, Sheets("Foglio2").Range("I:I"), 0)
If Not IsError(myMatch) Then
myNext = Sheets("Confronto").Cells(Rows.Count, "A").End(xlUp).Row + 1
Sheets("Confronto").Cells(myNext, "A").Value = Cells(I, "I").Value
Sheets("Confronto").Cells(myNext, "B").Value = Cells(I, "B").Value + Sheets("Foglio2").Cells(I, "B").Value
'altre istruzioni per mappare in Confronto i dati della riga I; e' solo un gioco di pazienza
End If
Next I
End Sub
Se le intestazioni mancano e vuoi inserirle tramite la stessa macro, registrati in proprio una macro mentre
-selezioni il foglio Confronto (partendo da Foglio1)
-scrivi una dopo l' altra le intestazioni
-interrompi la registrazione.
Poi in testa alla macro di prima, suito dopo la riga con le "Dim", inserisci la riga Call Macro1 (se la macro registrata si chiama Macro1).
Per quanto riguarda "codici nuovi" o il cambiamento in "qualche cella [..] di un codice" non ho idea di come sia il tuo processo quindi non so come riconoscere codici nuovi (tra l' altro in un riepilogo appena creato tutti i codici sono nuovi) o celle cambiate, quindi non so che cosa proporre.
Ciao