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

macro salva in una cartella

Ultimo Aggiornamento: 19/05/2018 22:08
Post: 430
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
18/05/2018 18:25

Ciao a tutti,

Nel workbook allegato c'è una macro per salvare il foglio in una determinata cartella con il nome delle celle senza formule e vari colori.

Questa macro è un pò vecchia e dal 2001 ha sempre funzionato.

All'inizio salvava in formato *.xls poi 5/6 anni fa in ufficio hanno cambiato Office e hanno installato la versione 2007 di Excel.

Per correggere (cercando un pò di quà e là in rete) ho modificato la macro e aggiungendo la scelta del formato:


'--------------------------------------------------------------------------------------
 'estensione salvataggio

'estensione = ".xls" ' oppure xlsx
estensione = ".xlsx" ' oppure xls
   
sNomeFile = sPath & "\" & sWB & " - " & nSfx & estensione  'con numero progressivo
'sNomeFile = sPath & "\" & sWB & estensione  'senza numero progressivo

'--------------------------------------------------------------------------------------
'loop per creazione nome file progressivo

  Loop While Dir(sNomeFile) <> vbNullString
  
'--------------------------------------------------------------------------------------
'estensione salvataggio

 If estensione = ".xls" Then
 
If Val(Application.Version) < 12 Then
ActiveWorkbook.SaveAs Filename:=sNomeFile
Else
ActiveWorkbook.SaveAs Filename:=sNomeFile, FileFormat:=xlExcel8
End If

Else

ActiveWorkbook.SaveAs Filename:=sNomeFile, FileFormat:=xlOpenXMLWorkbook '<<< per formato xslx

End If
  
'--------------------------------------------------------------------------------------


Con questa modifica con Excel 2007 e versioni inferiori ha sempre funzionato.

Ora hanno installato la versione di Office 2016.

E' sorto un problema.

Dopo aver cliccato nel foglio il pulsante "SALVA FOGLIO" si visualizza il foglio salvato (con estensione *.xlsx) e fin qui va bene.

Questo foglio che si è aperto ha un problema, i vari pulsanti della barra dei strumenti risultano bloccati, se ci clicco sopra non sono attivi!

Se invece questo foglio lo apro dalla cartella in cui viene salvato, tutto funziona.

Spero di essermi spiegato.

Per provare la macro creare una cartella nel desktop e nominarla "fogli"

Un saluto e grazie in anticipo.
john
---------------
excel 2007
Post: 2.934
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
18/05/2018 19:29

Buona sera, john_cash;
quello che mi stupisce non è che il File abbia problemi su Excel 2016 ma che non ne avesse su Excel 2007.

Non conosco Excel 2007 ma, visto che il File contiene  almeno un Codice VBA, credo che dalla Release 2007 e superiori l'estensione non debba essere .xlsx ma .xlsm.

Voglio dire con estensione .xls poteva funzionare correttamente su Excel 2000 - 2003 ma già su Excel 2007 l'estensione non doveva essere .xlsx ma .xlsm





A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 430
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
18/05/2018 19:36

Il file.
---------------
excel 2007
Post: 431
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
18/05/2018 19:54

Ciao giuseppe.
La macro salva il foglio il formato xlsx che è senza macro.
john
---------------
excel 2007
Post: 3.480
Registrato il: 28/06/2011
Città: AGORDO
Età: 70
Utente Master
2013
OFFLINE
18/05/2018 20:56

Per me funziona tutto anche i vari pulsanti della barra dei strumenti, certo sarebbe da ripulire le varie parti dedicate a XLS.
Ho modificato alcune righe e il Do..Loop While Dir(sNomeFile)
Domanda il Do..Loop serve per contare i vari files in FOGLI\PROVA e dargli un numero. Giusto?
Excel 2013
Post: 432
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
18/05/2018 21:14

Ciao raffaele.
Qui a casa non ho la possibilità di provare, non ho excel 2016.
Posso provare solo lunedì.
Il do loop aggiunge ogni volta al file salvato un numero 1 - 2 - 3 ecc.. per non sovrascrivere i fogli salvati.
Intanto grazie in anticipo.
john
---------------
excel 2007
Post: 2.935
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
18/05/2018 21:46

Excel 2013
Buona sera, John_cash;
ho provato a salvare il File con il Codice VBA "CopiaESalvaInPathX", ho salvato tre File con Excel 2013, e in nessuno di questi ho riscontrato problemi.

Non saprei che dirti.



Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 433
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
18/05/2018 21:57

Infatti fino a excel 2013 funziona, con excel 2016 mi dà quel strano problema di "pulsanti bloccati". [SM=g27826]
john
---------------
excel 2007
Post: 434
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
19/05/2018 15:48

Ciao in rete ho trovato una macro simile alla mia che salva in formato *.xls qui:
http://mikevba.altervista.org/macro/mikevba130.php
anche con questa macro al foglio salvato al primo colpo i pulsanti della barra dei strumenti sono bloccati, chiudendo e riaprendo il fogli i pulsanti si riattivano.
Non so se è colpa del mio excel.
Allego il nuovo file.
Perchè funzioni la nuova macro inserire il nuovo foglio in una cartella e in questa inserire una cartella nominata fogli.
john
[Modificato da john_cash 19/05/2018 15:49]
---------------
excel 2007
Post: 435
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
19/05/2018 18:00

Scusate qualcuno ha provato l'ultimo file che inserito nel post precedente e ha riscontrato gli stessi problemi che ho descritto?
john
---------------
excel 2007
Post: 436
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
19/05/2018 19:40

A me succede questo:

clicco nel pulsante SALVA del foglio postato in post #9
si crea il nuovo file
chiudo il file principale
apro la cartella dove è il nuovo file creato
apro il nuovo file
tutti i pulsanti della barra degli strumenti non sono attivi!!!
chiudo questo file
lo riapro e i pulsanti sono attivi!
sempre al secondo colpo!!!

john
---------------
excel 2007
Post: 3.482
Registrato il: 28/06/2011
Città: AGORDO
Età: 70
Utente Master
2013
OFFLINE
19/05/2018 20:15

Non so cosa dirTi? Uso 2013 e non ho problemi (avessi 2016 potrei provare...)
[Modificato da raffaele1953 19/05/2018 20:17]
Excel 2013
Post: 437
Registrato il: 28/05/2011
Città: MILANO
Età: 43
Utente Senior
excel 2000/2007
OFFLINE
19/05/2018 20:22

Ciao raffaele io sto provando qui a casa con excel 2007, a te i pulsanti della barra sono attivi subito o danno problemi?
Ho visto ora se clicco il tasto Window i pulsanti si attivano subito.

[Modificato da john_cash 19/05/2018 20:28]
---------------
excel 2007
Post: 3.483
Registrato il: 28/06/2011
Città: AGORDO
Età: 70
Utente Master
2013
OFFLINE
19/05/2018 22:08

Scusami, la mia firma dice 2007, dovrei provare su altro PC)
Solo da un mese uso 2013. Non ho cambiato la firma, perchè non conosco ancora "tutte" le nuove formule per 2013. Comunque il Tuo codice funziona (con 2013) e ... se hai problemi con Excel (2016 non sò cosa dire?).
Ps. Non sono un esperto di VBA, sò solo che deve funzionare sempre, tranne alcuni comandi per versioni differenti (2003)
Lasciami il tempo per verificare i Tuoi codici
EDIT
Un codice molto strambo (ammetto che a quei tempi ci fosse ancora il 2003)
Ci sono diverse cose che non capisco, alla riga >>>Set wbDest = Application.Workbooks.Add
Aggiungi un nuovo files e subito dopo le variabili "sComm(1)", riferite al files vecchio???
Domanda1, hai provato a trasferire il tutto su un files nuovo (almeno su excel 2007)
Domanda2 Usando 2016, se apri il file (xls), avvii il registratore, copy il foglio, apri un nuovo files INCOLLI e lo salvi come .xlsx. Funziona Si/No?EDIT
[Modificato da raffaele1953 20/05/2018 15:54]
Excel 2013
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:48. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com