Também utilizo um Excel com um local francês, e muitas vezes enfrento este problema com ficheiros CSV. Como explicado por outros, os números franceses usam um coma como separador decimal, e um número como 123.45
é interpretado como um texto pelo Excel.
A forma mais rápida de contornar isto, é substituir .
por ,
. Pode fazê-lo rapidamente com a opção Find/Replace, como sugerido pelo David.
Para aqueles que enfrentam este problema com bastante frequência, pode usar este código adaptado desta resposta ), guarde-o na sua pasta de trabalho PESSOAL e atribua-o a um botão na fita:
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
Esperança que ajuda as pessoas que experimentam este problema desnecessário!
** Documentação adicional**
- Como atribuir macros à fita ](http://www.dummies.com/software/microsoft-office/excel/how-to-assign-macros-to-the-ribbon-and-the-quick-access-toolbar-in-excel-2013/)
- Copie as suas macros para um Caderno de Trabalho de Macro Pessoal