Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

percorso dei file nelle macro

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

percorso dei file nelle macro

Postdi erryrox » 23/04/12 15:09

Ciao a tutti!

grazie al vostro aiuto ho già creato una macro che mi salva un foglio con un determinato nome all'interno della cartella di lavoro.
Ora però mi servirebbe salvare il foglio non dentro la cartella di lavoro, ma come file a parte in un determinato percorso. Il problema non è scrivere il codice, ma vorrei sapere:
- se sposto la cartella di destinazione del salvataggio, poi la macro funziona uguale?
- se no, esiste un modo per creare un percorso "mobile", cioè che se sposto la cartella, la macro cambia il percorso del file??

grazie
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Sponsor
 

Re: percorso dei file nelle macro

Postdi Anthony47 » 23/04/12 20:30

Hummmm....
In prima battuta per rispondere alla prima domanda basterebbe provare...In seconda battuta, la tua macro immagino che "lavori" su un file aperto, quindi dovrebbe essere indipendente da dove il file e' archiviato. In terza battuta si puo' fare un commento piu' preciso guardando di che macro si tratta.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: percorso dei file nelle macro

Postdi erryrox » 08/05/12 18:52

ho risolto! Ho inserito in una cella il percorso del file e poi l'ho richiamato nella macro.

Sapete dirmi la stringa di codice per salvare il foglio senza copiare le formule ma solo i valori???

Io uso un codice del tipo:
....
Sheet(...).Copy
workbook. save as filename= "....." .xls
....
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Re: percorso dei file nelle macro

Postdi Flash30005 » 08/05/12 19:10

In una cella qualsiasi inserisci questa formula
Codice: Seleziona tutto
=CELLA("Nomefile";A1)

Il file deve essere salvato

Tutte le volte che sposti o rinomini il file avrai sempre l'intero percorso corretto.

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: percorso dei file nelle macro

Postdi erryrox » 08/05/12 19:17

Avevo risolto proprio così....grazie!! :)

E invece per salvare il foglio copiando solo i valori e non le formule??
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Re: percorso dei file nelle macro

Postdi Flash30005 » 08/05/12 23:28

Che significa i valori?
quando lì hai un percorso puoi usare sia le formule per testo (Stringa.Estrai, Sinistra, Destra etc)
oppure una macro con Mid, Left, Right etc

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: percorso dei file nelle macro

Postdi erryrox » 09/05/12 08:48

la domanda non ri riferisce al percorso del file, ma al salvataggio del file. Ora salvo il file usando sheets(...).Copy ma cosi mi copia il foglio cosi com'è (con tutte le formule). Io invece vorrei salvare il foglio copiando solo i valori e non le formule.
grazie
ciao
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Re: percorso dei file nelle macro

Postdi ricky53 » 09/05/12 09:15

Ciao,
puoi inserire le istruzioni effettive che utilizzi per salvare il file e poi, insieme, troveremo la soluzione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: percorso dei file nelle macro

Postdi Zer0Kelvin » 09/05/12 09:26

Ciao.
Per fare questo devi procedere in maniera diversa:
-Crei un nuovo WorkBook
-Copy delle celle del foglio che vuoi copiare
-PasteSpecial dei valori in un foglio del nuovo Workbook
-Saveas ed eventuale chiusura del nuovo Workbook
Esempio:
Codice: Seleziona tutto
Sub CopyNew()
Dim wNew As Workbook, NumeroFogli As Long
    NumeroFogli = Application.SheetsInNewWorkbook 'salva l'impostazione di default
    Application.SheetsInNewWorkbook = 1 'imposta a 1 il n° di fogli per un nuovo WorkBook
    Set wNew = Workbooks.Add ' crea il Workbook con un solo foglio
    Application.SheetsInNewWorkbook = NumeroFogli 'ripristina l'impostazione di default
    If Not wNew Is Nothing Then 'se il Workbook è stato creato correttamente
        ThisWorkbook.ActiveSheet.UsedRange.Copy 'copia tutte le celle non vuote <==indica lo Sheet che vuoi copiare al posto di ActiveSheet
        wNew.Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteValues 'incolla SOLO i valori
        wNew.SaveAs Filename:="d:\nuovo" 'salva il file <== IMPOSTARE IL NOME CORRETTO
        wNew.Close 'e lo chiude
        Set wNew = Nothing
    Else
        MsgBox "Errore creando il nuovo Workbook", vbCritical
    End If
End Sub
Ultima modifica di Zer0Kelvin su 09/05/12 09:35, modificato 1 volte in totale.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 303
Iscritto il: 08/04/12 11:23

Re: percorso dei file nelle macro

Postdi Flash30005 » 09/05/12 09:28

Puoi usare questo codice
Codice: Seleziona tutto
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
            Application.CutCopyMode = False
    Range("A1").Select


Il codice va applicato o sul foglio che hai copiato
oppure sul foglio che devi copiare ma poi non devi salvare il "master" ma solo la nuova cartella

Ciao

Ops! accavallamento di messaggi: Leggi quanto ha scritto Zer0Kelvin
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: percorso dei file nelle macro

Postdi erryrox » 09/05/12 10:59

io uso questo pezzo di codice per salvare il mio foglio:

Codice: Seleziona tutto
Sheets( FORM").Copy
NomeDelFile = Percorso & "ALLEGATI\REPORT COMPILATI\" & UserName & ".xls"
ActiveWorkbook.SaveAs Filename:=NomeDelFile
ActiveWorkbook.Close


sapete come modificarlo per salvare solo i valori e non le formule???
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Re: percorso dei file nelle macro

Postdi Flash30005 » 09/05/12 11:05

Così
Codice: Seleziona tutto
Sub CopiaF()
Sheets("FORM").Copy
NomeDelFile = Percorso & "ALLEGATI\REPORT COMPILATI\" & UserName & ".xls"
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
            Application.CutCopyMode = False
    Range("A1").Select
ActiveWorkbook.SaveAs Filename:=NomeDelFile
ActiveWorkbook.Close
End Sub


Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: percorso dei file nelle macro

Postdi Zer0Kelvin » 09/05/12 12:29

Scusa Erryrox, ma... le leggi le risposte o guardi solo le figure?
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 303
Iscritto il: 08/04/12 11:23

Re: percorso dei file nelle macro

Postdi erryrox » 09/05/12 12:44

si kelvin scusa la mia ignorazna ma non avevo capito in che punto preciso inserire quel pezzo di codice.
erryrox
Utente Junior
 
Post: 60
Iscritto il: 16/04/12 14:31

Re: percorso dei file nelle macro

Postdi ricky53 » 09/05/12 13:16

Ciao erryrox,
ma hai provato quanto ti ha consigliato 0°K ???

0°K ti richiamava l'attenzione (forse in modo un po' ...) al suo precedente intervento: LEGGILO e ... non avrai problemi ad utilizzarlo !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: percorso dei file nelle macro

Postdi Zer0Kelvin » 09/05/12 17:45

0°K ti richiamava l'attenzione (forse in modo un po' ...)

Hai ragione, scusate... non è stato certo il massimo del fairplay, ma oggi è una di quelle giornate "un pò così" :oops: :D

Il mio non è un pezzo di codice, ma la macro completa. La puoi inserire in un qualunque modulo standard, devi solo aggiustare i due valori segnati da: <===
Ciao.
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 303
Iscritto il: 08/04/12 11:23

Re: percorso dei file nelle macro

Postdi Anthony47 » 09/05/12 23:23

Avete notato che suggerire due cose a un utente dichiaratamente non esperto non e' vantaggioso...

Io direi che il suggerimento di Flash (vedi viewtopic.php?f=26&t=95280&p=546762#p546730) e' il piu' semplice da adottare per erryrox; Flash ha infatti aggiunto, nello spezzone di macro pubblicata da erryrox, le due istruzioni Cells.Copy / Cells.PasteSpecial che dovrebbero trasformare il foglio in valori.
Non voglio dire che "e' il suggerimento migliore", solo che penso sia il piu' semplice da capire e attuare per l' utente.

DOPO la conferma dell' utente che il problema e' risolto, se ci piace, possiamo "divertirci" a scambiare le idee su come si puo' fare meglio.

Ciao a tutti.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: percorso dei file nelle macro

Postdi Zer0Kelvin » 10/05/12 00:43

Ciao Antony.
Ho pensato esattamente la stessa cosa ed in effetti la mia seconda risposta era riferita ad entrambe le soluzioni, in effetti mi era sembrato che ad Erryrox fosse sfuggito il senso di ENTRAMBE le risposte, visto che entrambe erano adatte per risolvere il problema...
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 303
Iscritto il: 08/04/12 11:23


Torna a Applicazioni Office Windows


Topic correlati a "percorso dei file nelle macro":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti