Ciao a tutti,
ho un foglio excel con sotto un macro. La macro come prima cosa ordina i dati, poi carica in una collection i dati della prima colonna.
Successivamente cicla all'interno della collection e per ogni valore dovrebbe applicare il filtro, copiare i dati, aprire un nuovo foglio excel, incollare e salvare. E fin qui tutto bene. Però, oltre che in excel, volevo far salvare il foglio anche in PDF,
però non funziona. Non va neanche in errore, esegue l'istruzione ma il PDF non viene creato.
Dove sbaglio?
Grazie
S.
Qui sotto il ciclo for della collection...
For Each varNomeFoglio In colCollection
vStringa = Split(CStr(varNomeFoglio), "#")
sCod_PF = Trim(vStringa(0))
'Applica il filtro all'excel principale con il campo pf uguale al valore della collection
.Range("A2").AutoFilter Field:=1, Criteria1:=sCod_PF
' Copia
.Range("A2").SpecialCells(xlCellTypeVisible).Copy
'Incolla nel nuovo file
Set wkNew = Workbooks.Add
wkNew.Worksheets(1).Range("A1").PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
wkNew.Worksheets(1).Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'La riga qui sotto cancella le colonne che non si vogliono nel nuovo excel
wkNew.Worksheets(1).Range("A2").Select
lRigaNew = wkNew.Worksheets(1).Range("A" & wkNew.Worksheets(1).Rows.Count).End(xlUp).Row
wkNew.Worksheets(1).Rows((lRigaNew + 1) & ":65536").Delete Shift:=xlUp
wkNew.SaveAs Filename:="C:\PDF" & Left(Trim(sCod_PF), 1) & "_00" & Right(Trim(sCod_PF), 5) & "_2015_10_CF.xls"
wkNew.Worksheets(1).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\PDF" & Left(Trim(sCod_PF), 1) & "_00" & Right(Trim(sCod_PF), 5) & "_2015_10_CF.pdf", _
Quality:=xlQualityStandard, _
OpenAfterPublish:=False
wkNew.Close
Set wkNew = Nothing
Next