Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

macro esportazione pdf nome file

Ultimo Aggiornamento: 25/08/2021 13:04
Post: 37
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
24/08/2021 18:44

salve io uso la seguente macro per esportare una selezione di selle di un foglio excel in formato pdf ma me lo esporta attribuendogli sempre il nome che io ho inserito nella macro in questo caso è "da rinominare", io invece vorrei che automaticamente si salvasse con il nome del file stesso.
allego trascrizione dello script:

Sub SALVAPDF()
'
' SALVAPDF Macro
' SALVATAGGIO IN PDF
'

'
Range("A1:AF65").Select
ActiveWindow.SmallScroll Down:=-48
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\RUOLI\Ruoli base\DA RINOMINARE.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
Range("AH6").Select
End Sub


grazie dell'aiuto
Post: 71
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
24/08/2021 21:31

ciao, io faccio parte dei novizi ma a volte mi diverto ad esercitarmi sulle domande stesse poste dagli utenti, per vedere se troverei da solo le soluzioni, ne ho trovata una, che mi sembra vada bene nel tuo caso, anche se sono convinto che i "bravi" interverranno con soluzioni ineccepibili.
SE&O:

Sub SALVAPDF()
'
' SALVAPDF Macro
' SALVATAGGIO IN PDF
'

'
Range("A1:AF65").Select
ActiveWindow.SmallScroll Down:=-48
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\RUOLI\Ruoli base\" & ActiveSheet.name & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
Range("AH6").Select
End Sub

LEO
https://t.me/LordBrum
Post: 37
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
25/08/2021 10:31

re: macro esportazione pdf nome file
ciao la soluzione da te proposta funziona ma non è quello che io voglio ottenere, la tua soluzione mi salva un pdf nella cartella desiderata con il nome del foglio excel attivo, io vorrei che il file venisse salvato con il nome del file excel da qui viene originato.
hai qualche idea?
Post: 72
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
25/08/2021 10:58

ciao
sempre ribadendo che non sono per niente esperto, penso che ci si debba intendere esattamente sul nome che si vuole ottenere salvato.
se il file si chiama, per esempio, Archivio.xlsm, e se vuoi che venga salvato come Archivio.xlsm.pdf, allora nella macro la riga

"D:\RUOLI\Ruoli base\" & ActiveSheet.name & ".pdf" dovrebbe essere

"D:\RUOLI\Ruoli base\" & ActiveWorkbook.name & ".pdf",

così come aveva scritto ieri sera l'utente Tanimon, che poi però ha cancellato il suo post

se va bene ok, altrimenti dobbiamo aspettare qualcuno veramente esperto, io sto imparando

LEO
https://t.me/LordBrum
Post: 3.207
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
25/08/2021 11:33

Ciao

NomeFile=Left(activeworkbook.name, InStr(activeworkbook.name, ".") - 1)

Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\RUOLI\Ruoli base\" & NomeFile & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

saluti
Domenico
Win 10 - Excel 2016
Post: 38
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
25/08/2021 12:35

Re:
L2018, 25/08/2021 10:58:

ciao
sempre ribadendo che non sono per niente esperto, penso che ci si debba intendere esattamente sul nome che si vuole ottenere salvato.
se il file si chiama, per esempio, Archivio.xlsm, e se vuoi che venga salvato come Archivio.xlsm.pdf, allora nella macro la riga

"D:\RUOLI\Ruoli base\" & ActiveSheet.name & ".pdf" dovrebbe essere

"D:\RUOLI\Ruoli base\" & ActiveWorkbook.name & ".pdf",

così come aveva scritto ieri sera l'utente Tanimon, che poi però ha cancellato il suo post

se va bene ok, altrimenti dobbiamo aspettare qualcuno veramente esperto, io sto imparando



Post: 39
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
25/08/2021 12:40

Re:
L2018, 25/08/2021 10:58:

ciao
sempre ribadendo che non sono per niente esperto, penso che ci si debba intendere esattamente sul nome che si vuole ottenere salvato.
se il file si chiama, per esempio, Archivio.xlsm, e se vuoi che venga salvato come Archivio.xlsm.pdf, allora nella macro la riga

"D:\RUOLI\Ruoli base\" & ActiveSheet.name & ".pdf" dovrebbe essere

"D:\RUOLI\Ruoli base\" & ActiveWorkbook.name & ".pdf",

così come aveva scritto ieri sera l'utente Tanimon, che poi però ha cancellato il suo post

se va bene ok, altrimenti dobbiamo aspettare qualcuno veramente esperto, io sto imparando




anche se non sei uno esperto sappi che la tua soluzione funziona a meraviglia e ciò purtroppo mi rende conscio che ne so veramente poco. ti ringrazio .
Post: 73
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Junior
EXCEL 2016 - SPREAD32
OFFLINE
25/08/2021 12:53

grazie del riscontro, ma non dimentichiamo la soluzione di Domenico, che mi sembra più tecnica, ma mi pare anche che porti al mio stesso risultato, perchè lui prende il nome del file, ci toglie l'estensione e lo salva come pdf, io invece ho osservato empiricamente qualcosa di più semplice.
se poi questo non sia giusto e possa dare luogo ad altri errori, non saprei.
Per questo dicevo che era necessario sapere esattamente che tipo di nome si voleva.
Ciao

LEO
https://t.me/LordBrum
Post: 40
Registrato il: 25/05/2015
Età: 53
Utente Junior
2007
OFFLINE
25/08/2021 13:04

assolutamente lungi da me snobbare l'aiuto di qualcuno , la soluzione di domenico mi risevo di sviscerarne il funzionamentro e se è più idonea in un secondo tempo, la tua è stata facile e veloce da implementare nello script, e per ora non genera errori di sorte .
grazie a tutti per l'aiuto solerte e sopra tutto funzionante
grazie ancora
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
macro seleziona range molto lenta (7 messaggi, agg.: 01/08/2022 20:00)
Crea Macro (11 messaggi, agg.: 31/08/2020 21:54)
macro copia e incolla valori (8 messaggi, agg.: 08/03/2019 16:36)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:35. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com