a me servirebbe più una macro per creare il file.csv
Guarda che col procedimento che ti ho proposto puoi ottenere la macro autoregistrata che ti serve, senza complicazioni.
Infatti la funzione FILTRO da sola produce l'elenco che ti serve, ti basta crearlo su un nuovo foglio vuoto e salvare questo foglio col formato csv.
L'ho fatto io e, senza avere obiettivi di parlicolare sofisticazione ma guardando solo al risultato, ho ottenuto la seguente macro:
- Codice: Seleziona tutto
Sub AutoReg()
Sheets("Foglio2").Select
Range("A1").Select
ActiveCell.Formula2 = _
"=FILTER(Foglio1!A1:A200,Foglio1!C1:C200>0)"
Range("B1").Select
ActiveCell.Formula2 = "=FILTER(Foglio1!C1:C200,Foglio1!C1:C200>0)"
ActiveWorkbook.SaveAs Filename:= _
"D:\DDownloads\byNICOLA78NA_C00204-a_esempio_Mag1.csv", FileFormat:=xlCSVUTF8 _
, CreateBackup:=False
Range("A1").Select
ActiveCell.Formula2 = _
"=FILTER(Foglio1!A1:A200,Foglio1!D1:D200>0)"
Range("B1").Select
ActiveCell.Formula2 = "=FILTER(Foglio1!D1:D200,Foglio1!D1:D200>0)"
ActiveWorkbook.SaveAs Filename:= _
"D:\DDownloads\byNICOLA78NA_C00204-a_esempio_Mag2.csv", FileFormat:=xlCSVUTF8 _
, CreateBackup:=False
End Sub
Crea solo il primo e il secondo file, ma oramai dovresti aver capito come fare per il terzo elenco
Volendo puoi aggiungere un
Application.DisplayAlerts = False in testa e (prudenzialmente)
= True in coda
Volendo puoi rendere la macro meno grezza seguendo questi suggerimenti:
viewtopic.php?f=26&t=103893&p=647676#p647676Ciao