| | 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 | |
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".
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 |
|
|