Condividi tramite

il formato Valuta di una colonna e di alcune celle si perde

Anonimo
2015-06-05T09:23:17+00:00

Buongiorno,

per motivi di lavoro gestisco un foglio Excel in Office 365 su win7 64bit nel quale per esempio ho nella colonna P i totali in Euro e nella colonna Q i totali in franchi svizzeri CHF (e in R il tasso di cambio per poi avere il calcolo automatico). Altre colonne e anche alcune celle singole sono formattate come sterline £.

Ogni due settimane circa Excel mi resetta tutto agli euro, così anche gli importi in CHF o £ vengono visualizzati come €. Per fortuna i valori restano immutati e non perdo dati importanti, ma è comunque una seccatura dover reimpostare tot colonne in CHF e tot celle in £ (il file è abbastanza complicato).

Sembra che Excel "dimentichi" che certe celle sono formattate in un certo modo e altre in un altro. I colori, le formattazioni condizionali ecc. invece continuano a funzionare e non cambiano da sole. Mi chiedo se c'è qualcosa che posso fare per prevenire questa perdita di formattazione?

C'è da dire che il file è nato dodici anni fa, ma la conversione XLS->XLSX l'ho fatta parecchio tempo fa e il file non "viaggia avanti e indietro" tra diverse versioni di Excel, quindi non può essere questa la causa. Viene aperto sempre da Office 365, non da un Excel vecchio con il plugin di fileconverter.

Grazie sin d'ora a chi mi saprà aiutare.

Matteo Cais

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

4 risposte

Ordina per: Più utili
  1. Anonimo
    2015-06-05T14:55:36+00:00

    Ciao Matteo,

    Il file è un unico gigantesco dato sensibile, non lo posso caricare qui, mi spiace ;(

     Forse potresti caricare un file con dati ridotti? Credo l'importante sarebbe il comportamento del file  piuttosto che la sua dimensione; potresti forse anche pensare di zippare il file.

    Opterò per la macro che si autoesegue a ogni apertura, anche se è una soluzione forse macchinosa.

    Ti ringrazio per la tua cortese risposta.

    Per chiudere questo thread, vorrei chiederti di gentilmente segnare la mia risposta come Risposta. In questo modo, tu aiuterai anche coloro che potrebbero cercare soluzioni ai problemi simili negli archivi della Community.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-06-05T14:34:25+00:00

    Cari Norman e Alessandra,

    vi ringrazio tantissimo per l'aiuto. Non conosco il codice VBA abbastanza da programmare ma sarò di sicuro in grado di modificare la tua macro per "sistemare manualmente" le colonne e le celle in questione a ogni apertura del file.

    Di tutte le opzioni che indichi, Norman, io avevo pensato a una possibile corruzione del file (che però non saprei come prevenire) o a un bug del software. I dati li inserisco io manualmente, una riga alla volta, circa 2 o 3 righe al giorno. Niente query, niente database di riferimento: quando scrivo un numero nella cella M4000 che si moltiplica da sola con la colonna N4000 (la quale a sua volta ha tratto il proprio valore da "foglio2" con una formula cerca.vert) per produrre il totale nella cella P4000, questo è l'importo in euro perché tutta la colonna P è in euro. Accanto compare automaticamente l'importo in CHF, che è anch'esso il frutto di una banale moltiplicazione P4000*R4000 (e nemmeno R4000 viene da una query, è un valore predefinito che poi aggiorno a fine mese).

    Insomma, ogni tanto i numeri della colonna CHF si camuffano da euro, ma l'importante è che i valori restano giusti e basta cambiargli il simbolo davanti.

    Il file è un unico gigantesco dato sensibile, non lo posso caricare qui, mi spiace ;(

    Opterò per la macro che si autoesegue a ogni apertura, anche se è una soluzione forse macchinosa.

    Grazie comunque 

    Matteo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-06-05T13:13:48+00:00

    Mi viene un dubbio: ma questi dati sono stati immessi in excel o vengono da una query che si aggiorna?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-06-05T10:31:27+00:00

    Ciao Matteo,

    per motivi di lavoro gestisco un foglio Excel in Office 365 su win7 64bit nel quale per esempio ho nella colonna P i totali in Euro e nella colonna Q i totali in franchi svizzeri CHF (e in R il tasso di cambio per poi avere il calcolo automatico). Altre colonne e anche alcune celle singole sono formattate come sterline £.

    Ogni due settimane circa Excel mi resetta tutto agli euro, così anche gli importi in CHF o £ vengono visualizzati come €. Per fortuna i valori restano immutati e non perdo dati importanti, ma è comunque una seccatura dover reimpostare tot colonne in CHF e tot celle in £ (il file è abbastanza complicato).

    Sembra che Excel "dimentichi" che certe celle sono formattate in un certo modo e altre in un altro. I colori, le formattazioni condizionali ecc. invece continuano a funzionare e non cambiano da sole. Mi chiedo se c'è qualcosa che posso fare per prevenire questa perdita di formattazione?

    C'è da dire che il file è nato dodici anni fa, ma la conversione XLS->XLSX l'ho fatta parecchio tempo fa e il file non "viaggia avanti e indietro" tra diverse versioni di Excel, quindi non può essere questa la causa. Viene aperto sempre da Office 365, non da un Excel vecchio con il plugin di fileconverter.

    Come possibili cause, posso solo suggerire:

    • l'azione di una macro esistente
    • la corruzione del foglio, o
    • la magia

    Se vorresti caricare la cartella di lavoro incriminata su un servizio di condivisione di file e postare un link al file in una risposta qui, io lo darò volontieri un'occhiata. In tal caso, modifica. cancella dati sensibili!

    Nel frattempo, per superare il problema, prova qualcosa del genere:

    • Alt-F11 per aprire l'editor di VBA
    • Ctrl-R per accedere alla finestra Project Explorer ('Gestione progetti')
    • Fai doppio clic sul modulo ThisWorkbook (Questa_cartella_di_Lavoro) del file e incolla il seguente codice:

    '=========>>

    Option Explicit

    '--------->>

    Private Sub Workbook_Open()

        Dim SH As Worksheet

        Dim RngEuro As Range, RngCHF As Range

        Const sSheetName As String = "Foglio1"                                 '<<=== Modifica

        Set SH = ThisWorkbook.Sheets(sSheetName)

        With SH

            Set RngEuro = Intersect(.UsedRange, .Columns("P:P"))

            Set RngCHF = Intersect(.UsedRange, .Columns("Q:Q"))

        End With

        RngEuro.NumberFormat = "$ #,##0.00"

        RngCHF.NumberFormat = "[$CHF] #,##0.00"

    End Sub

    '<<=========

    • Alt-Q per chiudere l'editor di VBA e tornare a Excel.

    Salva la cartella di lavoro, con le macro abilitate, con un'estensione xlsm.

    Ora, ogni volta che il file sia riaperto, colonne P e Q verranno formattate come euro e franchi svizzeri, rispettivamente.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento