Używam również Excela z francuskim lokalem i często spotykam się z tym problemem w przypadku plików CSV. Jak wyjaśniają inni, liczby francuskie używają śpiączki jako separatora dziesiętnego, a liczba taka jak 123.45
jest interpretowana jako tekst przez Excela.
Najszybszym sposobem na obejście tego, jest zastąpienie .
przez ,
. Możesz to zrobić szybko za pomocą ZNAJDŹ/Zmień, jak sugeruje David.
Dla tych, którzy dość często stykają się z tym problemem, możesz użyć tego kawałka kodu zaadaptowanego z tej odpowiedzi ), zapisać go w swoim OSOBISTYM skoroszycie i przypisać do przycisku na wstążce:
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
Nadzieja, która pomaga ludziom doświadczającym tego niepotrzebnego problemu!
Dodatkowa dokumentacja
- Jak przypisać makra do wstęgi
- Skopiuj swoje makra do Osobistego Workbooka z makrami