Allen è un utente canadese di Excel che spesso scarica grandi quantità di dati statistici da fonti europee, riscontrando così i soliti problemi con i decimali e migliaia di separatori che vengono invertiti. Ciò richiede una manipolazione di fantasia per passare allo stile nordamericano e spesso si traduce in errori. Allen potrebbe cambiare le impostazioni del suo intero sistema, ma poi i suoi numeri nordamericani (in altre cartelle di lavoro) sono sbagliati. Si chiede se esiste un modo per modificare un solo file alla volta.

La modalità di visualizzazione dei numeri dipende dalle impostazioni internazionali gestite in Windows. Se modifichi le Impostazioni internazionali, Excel adotta tali impostazioni e visualizza le informazioni in modo diverso. Quindi, ad esempio, se creo una cartella di lavoro qui negli Stati Uniti e qualcuno apre quella cartella di lavoro in una posizione che utilizza diverse impostazioni regionali, vedrà i miei numeri in base alle loro impostazioni regionali, non in base alle impostazioni degli Stati Uniti Stati.

Se ciò non accade, è possibile che la persona che ha creato la cartella di lavoro abbia configurato Excel per ignorare le Impostazioni internazionali. Puoi farlo in questo modo:

  1. Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 e versioni successive visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.)

  2. Sul lato sinistro della finestra di dialogo fare clic su Avanzate.

  3. Scorri verso il basso fino a visualizzare la sezione Opzioni di modifica. (Vedi figura 1.)

(Non dovresti scorrere lontano; questa sezione è la prima in questa parte della finestra di dialogo.)

Notare l’impostazione della casella di controllo Usa separatori di sistema. Se questa casella di controllo è selezionata (che è per impostazione predefinita), Excel utilizza le impostazioni mantenute nell’area Impostazioni internazionali di Windows. Se si deseleziona questa casella di controllo, Excel utilizzerà tutti i caratteri specificati nelle caselle Separatore decimale e Separatore migliaia.

Se si desidera modificare i separatori su una cartella di lavoro in base alla cartella di lavoro (come sembra che Allen voglia fare), il modo più semplice è usare una macro.

Ad esempio, le seguenti macro del gestore di eventi, se incluse nel modulo ThisWorkbook, cambieranno queste impostazioni ogni volta che rendi attiva la cartella di lavoro.

Private Sub Workbook_Activate()

Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False End Sub
Private Sub Workbook_Deactivate()

Application.UseSystemSeparators = True End Sub

Notare che la macro modifica i separatori decimali e delle migliaia e quindi cancella l’impostazione Usa separatori di sistema. Quando la cartella di lavoro viene lasciata (quando una cartella di lavoro diversa riceve lo stato attivo), l’impostazione Usa separatori di sistema viene nuovamente impostata.

Se preferisci cambiare le informazioni al volo piuttosto che automaticamente, potresti usare questa piccola macro veloce. Quando lo assegni alla barra degli strumenti di accesso rapido, puoi fare clic su di esso per passare tra due diversi set di valori di separazione.

Sub ToggleSep()

Dim bCurrent As Boolean

bCurrent = Application.UseSystemSeparators     If bCurrent Then         Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False     Else         Application.UseSystemSeparators = True         MsgBox "Now Using System Separators"

End If End Sub

La macro visualizza un messaggio quando “ritorna” all’impostazione predefinita di utilizzare i separatori di sistema definiti in Windows.

Dovresti notare che tutto ciò che viene discusso in questo suggerimento presuppone che le celle contenenti numeri non siano formattate con un formato personalizzato che sostituisce il modo in cui Excel utilizza i separatori. Tutti i formati personalizzati hanno sempre la precedenza. Pertanto, se non vedi alcun cambiamento dopo aver regolato i separatori utilizzati da Excel, ti consigliamo di controllare per vedere come sono formattate le celle effettive.

_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 (13453) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.