George ha un’unica cartella di lavoro di cui ha bisogno per inviare informazioni utilizzando un formato di valuta dell’America Latina come questo: 238.769,76. A parte cambiare le sue impostazioni globali, George non è stato in grado di trovare un modo per gestire questa situazione. Si chiede se esiste un modo per modificare il formato della valuta solo per una singola cartella di lavoro.

Le “impostazioni globali” di cui parla George sono tecnicamente denominate da Microsoft “impostazioni regionali”. Questi sono, infatti, gestiti direttamente da Windows, quindi qualsiasi modifica influisce su tutti i programmi che operano all’interno di Windows, incluso Excel.

C’è un modo per modificare temporaneamente le impostazioni utilizzando una macro VBA per fare la magia. Se leghi questa macro all’apertura e alla chiusura di una particolare cartella di lavoro, le tue esigenze potrebbero essere soddisfatte adeguatamente. Ecco le macro:

Dim oldDecimalSep As String Dim oldThousandsSep As String   Private Sub Workbook_Open()

oldDecimalSep = Application.International(xlDecimalSeparator)

oldThousandsSep = Application.International(xlThousandsSeparator)

Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False End Sub
Private Sub Workbook_ BeforeClose(Cancel As Boolean)

Application.DecimalSeparator = oldDecimalSep     Application.ThousandsSeparator = oldThousandsSep     Application.UseSystemSeparators = False End Sub

Per utilizzare queste macro, apri la cartella di lavoro che desideri utilizzare i diversi separatori di formato. Quindi, apri Visual Basic Editor e fai doppio clic sull’oggetto ThisWorkbook nella finestra Progetto. Inserisci il codice della macro nella finestra del codice e salva tutto.

Ora, ogni volta che apri la cartella di lavoro, Excel memorizza le informazioni sul separatore esistenti e le modifica per utilizzare virgole e punti come desidera George.

Quando la cartella di lavoro viene chiusa, vengono ripristinate le vecchie informazioni sul separatore.

C’è un gottcha con questo codice: mentre la cartella di lavoro è aperta, anche qualsiasi altra cartella di lavoro aperta utilizzerà la diversa formattazione. Il trucco, quindi, è lavorare solo con la cartella “speciale” da sola, sapendo che quando la chiuderai tutto tornerà alla normalità.

C’è una cosa da ricordare quando si usa un codice come questo: stai solo cambiando il modo in cui i numeri che vedi sono formattati. Potrebbe non essere nemmeno necessario farlo, a causa del modo in cui Windows gestisce le impostazioni regionali. In altre parole, potresti vedere un numero apparire così in Excel:

1.234.567,89. Quando invii quella cartella di lavoro a un utente in un paese che utilizza diverse impostazioni regionali, lei la vedrebbe in questo modo:

1.234.567,89. In altre parole, Windows si occupa di visualizzare i numeri correttamente per la regione del mondo in cui vengono visualizzati.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13307) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.