Voor mijn werk heb ik een bestand waarin in cellen die leeg mogen zijn telkens een 0 staat en in plaats van komma's punten gebruikt worden.
Dit bestand is een export uit een ander softwarepakket en dit schijnt niet anders ingesteld te kunnen worden.
Nu kan ik met 'zoeken en vervangen' de punten door komma's vervangen en de nullen vervangen door een lege cel.
Dit probeer ik nu in een macro te zetten alleen lukt wel met de punten/komma's maar niet met de nullen.
De nullen wil ik vervangen met de optie "identieke celinhoud' zodat er geen nullen wegvallen bij getallen waar de nul een onderdeel van is.
Helaas lukt het mij en ik zie ik oorzaak niet. Hieronder de code in tevens een voorbeeldbestand.
Alvast bedankt voor het meedenken.
Bekijk bijlage Voorbeeld vervanging.xlsx
Dit bestand is een export uit een ander softwarepakket en dit schijnt niet anders ingesteld te kunnen worden.
Nu kan ik met 'zoeken en vervangen' de punten door komma's vervangen en de nullen vervangen door een lege cel.
Dit probeer ik nu in een macro te zetten alleen lukt wel met de punten/komma's maar niet met de nullen.
De nullen wil ik vervangen met de optie "identieke celinhoud' zodat er geen nullen wegvallen bij getallen waar de nul een onderdeel van is.
Helaas lukt het mij en ik zie ik oorzaak niet. Hieronder de code in tevens een voorbeeldbestand.
Alvast bedankt voor het meedenken.
Code:
Sub Vervangen()
'
' Vervangen Macro
'
'
Range("A5:Y5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="0", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
For Each xcell In Selection
xcell.Value = xcell.Value * 1
Next xcell
Range("A5").Select
End Sub