Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Buonasera Norman,
grazie per la risposta e scusa il ritardo della mia ma ero fuori per lavoro.
Io ho provato la macro ma da errore in questo punto
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPath & aStr & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=True, _
OpenAfterPublish:=False
ho provato delle modifiche ma non va e credo che non faccia quello che io chiedo e mi spiego meglio, scusa colpa mia,
io devo tramite il foglio chiamiamolo master fare dei preventivi, ora per ogni preventivo nuovo devo aggiungere un foglio e numerarlo in successione, la linguetta del foglio deve nominarsi come il nome del cliente e farmi il pdf che io poi conservo in una cartella specifica.
Nel frattempo ho rimediato in questo modo:
utilizzo una userform nella quale ho inserito dei comandi che hanno questa funzione
- uno aggiunge il foglio
- uno lo salva in pdf, rinomina la linguetta del foglio e lo inserisce nella cartella
poi ho aggiunto una combobox che mi funge da elenco perché man mano che aggiungo i fogli perderei del tempo a ritrovarli quando poi per un motivo qualsiasi avrei la necessità di doverci rilavorare sopra.
Ora la mia preoccupazione è che il codice che utilizzo non sia veloce e quando i fogli saranno tanti non crei qualche problema.
Ti allego i codici potresti per favore controllarli o vedere qualcosa di più congeniale vista la tua esperienza? Grazie
Option Explicit
Public WB As Workbook
Private Sub UserForm_Initialize()
Dim SH As Worksheet
Set WB = ThisWorkbook
With Me
For Each SH In WB.Worksheets
Me.ComboBox1.AddItem SH.Name
Next SH
.Caption = "Visualizza Foglio"
.CommandButton1.Caption = "Inserisci Foglio"
.CommandButton2.Caption = "Salva in cartella"
End With
End Sub
'--------->
Private Sub CommandButton3_Click()
Dim SH As Worksheet
With Me.ComboBox1
If .ListIndex >= 0 Then
Set SH = WB.Sheets(.Value)
With SH
.Visible = xlSheetVisible
.Select
End With
End If
End With
End Sub
'--------->
Private Sub CommandButton4_Click()
Unload Me
End Sub
'<<========
Private Sub CommandButton1_Click()
ThisWorkbook.Worksheets("Foglio1 (0)").Copy Before:=Sheets(1)
ActiveSheet.Range("I1") = Sheets.Count - 1
Worksheets(1).Visible = True
End Sub
Private Sub CommandButton2_Click()
Dim myPath As String
Dim SH As Worksheet
Application.DisplayAlerts = False
On Error Resume Next
For Each SH In Sheets
SH.Name = SH.[G5]
myPath = "C:\Users\Mega\Desktop\Preventivi\Preventivo ABC "
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
myPath & Range("G5").Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:= _
True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next
Application.DisplayAlerts = True
End Sub
Grazie.
Mega