También uso un Excel con una localización francesa, y a menudo me enfrento a este problema con los archivos CSV. Como se ha explicado por otros, los números franceses usan una coma como separador decimal, y un número como 123.45
es interpretado como un texto por Excel.
La forma más rápida de evitar esto, es reemplazar .
por ,
. Puedes hacerlo rápidamente con Buscar/Reemplazar, como sugiere David.
Para aquellos que se enfrentan a este problema con bastante frecuencia, puedes usar este trozo de código adaptado de esta respuesta ), guárdalo en tu cuaderno de trabajo PERSONAL y asígnalo a un botón de la cinta:
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
¡Esperanza que ayuda a la gente que experimenta este problema innecesario!
Documentación adicional
- Como asignar macros a la cinta
- Copia tus macros a un libro de trabajo de macros personales