Punt naar komma werkt niet, voor de opname wel

Status
Niet open voor verdere reacties.

ExcelTonnie

Gebruiker
Lid geworden
5 jul 2016
Berichten
311
Ik wil data met een punt omzetten naar een komma.

Wanneer ik dit in een tabblad via het menu, vervangen doe . naar , dan werkt dit prima.
Dan moet ik nogmaals veranderen van komma naar komma.
Na de opname wil deze makro niet werken.


Code:
    Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Cells.Replace What:=",", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
 
Dan moet ik nogmaals veranderen van komma naar komma.
Dat snap ik niet. Wellicht een voorbeeldbestandje? Volgens mij vervangt-ie in één keer de punten correct. Dus hoef je 'm niet twee keer te doen. Hooguit zit je met de uitlijning van de cellen.
Code:
    With Selection
        .Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        .NumberFormat = "General"
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlTop
    End With
 
Het bestand is te complex om even een deel ervan eruit te halen als voorbeeld.

Misschien zegt dit jullie iets.

Een meetapparaat genegeerd een getal met komma en 2 decimalen als ik dit in een excelblad laten plaatsen.
Echter wanneer ik het apparaat het getal laten zetten via een txtbox in een userform dan plaats die hetzelfde getal echter met een punt i.p.v. een komma.
Hoe kan ik zorgen dat hij ook een komma genereerd.
Code:
ws1.range("A1").value=txtmeting1
 
Zet de regionale instellingen in Windows op Nederlands.
 
Kijk dan in de geavanceerde opties van Excel hoe dit is ingesteld:
 

Bijlagen

  • Schermafbeelding 2021-12-16 150348.png
    Schermafbeelding 2021-12-16 150348.png
    24 KB · Weergaven: 28
Simpul zó:

Code:
ws1.cells(1)=replace(txtmeting1,".",",")
 
Een punt in een punt veranderen kan hier ook helpen. Klinkt gek, maar het werkt

Code:
Sub jec()
Sheets(1).UsedRange.Replace ".", "."
End Sub
 
Dank voor jullie hulp echter heb ik iets veranderd waardoor de invoer ook gelijk veranderd van punt naar komma.

Code:
Range("W16:CN16").Value = Range("W16:CN16").Value
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan