Secondo me puoi risolverla piu' facilmente con formule standard.
Ad esempio:
url immagineIn B5 c'e' la formula =MATR.SOMMA.PRODOTTO(--(Foglio1!$B:$B=$A$5);--(Foglio1!$D:$D=B$4);Foglio1!$E:$E)
Va poi copiata in C5
Il totale complessivo in D5 lo calcoli come =C5+B5
Il totale complessivo di riga 6 non so se serve ed eventualmente non avrai difficolta'.
B4 e C4 sono intestazioni di colonna con le classi merceologiche che ti interessano; in A5 ci va il nome del venditore. Formatta il foglio come meglio ti piace.
Chiama questo foglio "Risultati".
Poi con questa macro potrai creare N file contenenti il solo foglio Risultati rinominato pero' come il nome del Venditore, salvato sempre col nome del Venditore, contenente i valori calcolati (non le formule):
- Codice: Seleziona tutto
Sub autom()
Dim I As Long, Sells
Sells = Array("Rossi", "Bianchi", "Verdi", "Neri") '<<<
'
For I = LBound(Sells) To UBound(Sells)
ThisWorkbook.Activate
Sheets("Risultati").Copy
Range("A5").Value = Sells(I)
ActiveSheet.Name = Sells(I)
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.SaveAs Filename:=Sells(I) & ".xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
DoEvents
Next I
End Sub
Adatta la riga marcata <<< con i nominativi di tuo interesse.
Ciao