Uso anche un Excel con un locale francese, e spesso affronto questo problema con i file CSV. Come spiegato da altri, i numeri francesi usano un coma come separatore decimale, e un numero come 123.45
viene interpretato come un testo da Excel.
Il modo più veloce per aggirare questo problema, è quello di sostituire .
con ,
. Lo si può fare rapidamente con Trova/Sostituisci, come suggerito da David.
Per coloro che affrontano questo problema abbastanza spesso, si può usare questo pezzo di codice adattato da questa risposta ), salvarlo nella propria cartella di lavoro PERSONALE e assegnarlo ad un pulsante nel nastro:
Sub Comas2Dots()
Application.ScreenUpdating = False
If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
Const sTEMPCOMMA = "|comma|"
Const sTEMPDOT = "|dot|"
Const sCOMMA = ","
Const sDOT = "."
If TypeName(Selection) = "Range" Then
With Selection
.Replace sCOMMA, sTEMPCOMMA, xlPart
.Replace sDOT, sTEMPDOT, xlPart
.Replace sTEMPCOMMA, sDOT, xlPart
.Replace sTEMPDOT, sCOMMA, xlPart
End With
End If
End If
Application.ScreenUpdating = True
End Sub
``` &001
Speranza che aiuti le persone che sperimentano questo inutile problema!
* * * *
**Documentazione supplementare**
1. [ Come assegnare le macro al nastro ](http://www.dummies.com/software/microsoft-office/excel/how-to-assign-macros-to-the-ribbon-and-the-quick-access-toolbar-in-excel-2013/)
2. [ Copiare le macro in una cartella di lavoro macro personale ](https://support.office.com/en-us/article/Copy-your-macros-to-a-Personal-Macro-Workbook-AA439B90-F836-4381-97F0-6E4C3F5EE566)