Ich verwende auch eine Excel-Datei mit französischem Gebietsschema und stelle dieses Problem häufig bei CSV-Dateien fest. Wie von anderen erklärt, verwenden die französischen Zahlen ein Komma als Dezimaltrennzeichen, und eine Zahl wie 123.45
wird von Excel als Text interpretiert.
Die schnellste Möglichkeit, dies zu umgehen, ist, .
durch ,
zu ersetzen. Sie können dies schnell mit Suchen/Ersetzen tun, wie von David vorgeschlagen.
Für diejenigen, die mit diesem Problem recht häufig konfrontiert sind, können Sie dieses Stück Code angepasst an diese Antwort ) verwenden, es in Ihrer PERSÖNLICHEN Arbeitsmappe speichern und einer Schaltfläche in der Multifunktionsleiste zuweisen:
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
Hoffentlich hilft das Menschen, die mit diesem unnötigen Problem konfrontiert sind!
Zusätzliche Dokumentation
- Wie man dem Ribbon Makros zuweist
- Kopieren Sie Ihre Makros in eine persönliche Makro-Arbeitsmappe