Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Marco
Nell'altro forum stavo per risponderti ma poi la discussione è stata chiusa per crossposting come da regolamento.
Ti allego file che trovi a questo link
http://www.filedropper.com/chemical
dove ho inserito la seguente macro
Sub prova()
Dim ur As Long
Dim lr as Long
Dim i As Integer
Dim rng As Range
Dim cel As Range
ur = Worksheets("Foglio2").Cells(Rows.Count, 2).End(xlUp).Row
lr = Worksheets("Foglio2").Cells(Rows.Count, 2).End(xlUp).Row
Set rng = Worksheets("Foglio2").Range("a1:a" & ur)
Application.ScreenUpdating = False
For Each cel In rng
For i = 1 To ur
Worksheets("Foglio1").Range("b4").Value = cel.Value
Worksheets("Foglio1").Range("c4").Value = Worksheets("Foglio2").Range("B" & i)
ActiveSheet.Range("$A$5:$AJ$" & lr).AutoFilter Field:=2, Criteria1:=Range("b4").Value
ActiveSheet.Range("$A$5:$AJ$" & lr).AutoFilter Field:=3, Criteria1:=Range("c4").Value
If Range("d2").Value <> 0 Then
ActiveWorkbook.SaveAs Filename:="C:\Chemical" & Range("B4").Value & " " & Range("c4").Value & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End If
Next i
Next cel
Range("B4").AutoFilter
Application.ScreenUpdating = True
End Sub
Tieni presente che per poter funzionare devi avere una directory c:\chemical\
Poi nella cartella va aggiunto un foglio (che magari nascondi) dove nelle colonne A e B vanno undicati univocamente filiali e venditori.
Alfredo