Goedemorgen,
Ik heb een bestand met een vrij grote marco. 1 van de onderdelen is het veranderen van de punt naar een komma.
Soms worden prijzen als 1,23 genoteerd en soms als 1.23. Deze macro maakt dat uniform en corrigeert alle waarden naar een komma prijs.
In de bijlage heb ik het stuk macro gebruikt in een vereenvoudigd voorbeeld met de volgende waarden:
1,230
1,450
1,600
1,642
1,785
2.54
Als ik bovenstaande cellen selecteer en middels control F vervangen de punt voor de komma vervang wordt alleen de waarde 2.54 veranderd (zoals zou moeten).
Dit is de code:
Range("B3:B8").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Maar, activeer ik de macro dan worden de celwaarden met 3 decimalen (bijvoorbeeld 1,642) omgezet naar duizendtallen: 1642,00.
Echter zou ik verwachten dat excel niets met deze waarde doet, aangezien er geen punt in deze waarde zit en er dus ook niets vervangen kan worden (net als bij control F vervangen).
Zoals gezegd, in de bijlage staat een voorbeeld bestand.
Iemand enig idee waarom dit mis gaat?
Bedankt!
Groet,
Jeffrey
Ik heb een bestand met een vrij grote marco. 1 van de onderdelen is het veranderen van de punt naar een komma.
Soms worden prijzen als 1,23 genoteerd en soms als 1.23. Deze macro maakt dat uniform en corrigeert alle waarden naar een komma prijs.
In de bijlage heb ik het stuk macro gebruikt in een vereenvoudigd voorbeeld met de volgende waarden:
1,230
1,450
1,600
1,642
1,785
2.54
Als ik bovenstaande cellen selecteer en middels control F vervangen de punt voor de komma vervang wordt alleen de waarde 2.54 veranderd (zoals zou moeten).
Dit is de code:
Range("B3:B8").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Maar, activeer ik de macro dan worden de celwaarden met 3 decimalen (bijvoorbeeld 1,642) omgezet naar duizendtallen: 1642,00.
Echter zou ik verwachten dat excel niets met deze waarde doet, aangezien er geen punt in deze waarde zit en er dus ook niets vervangen kan worden (net als bij control F vervangen).
Zoals gezegd, in de bijlage staat een voorbeeld bestand.
Iemand enig idee waarom dit mis gaat?
Bedankt!
Groet,
Jeffrey