Hej Lennart
> (3 eller flere mellemrum kan IKKE forekomme).
Det er godt med dig.
og 1.23 kan heller ikke, vel?
Jeg har tilladt mig at tage højde for det hele.
Du tester og vender tilbage.
> fx. 45. 257
Er min formatering med 2 decimaler ok?
eller skal vi undgå formatering
Option Explicit
Sub replaceDot2spToComma()
'Joergen Bondesen, 20060306
'1.74 => 1,74 and digits
'1. any number of spaces 40 => 1,40 and digits
Dim rrange As Range
Dim lastrow As String
Dim cell As Range
Dim sprem As String
Application.ScreenUpdating = False
lastrow = Cells(Rows.Count, 2).End(xlUp).Row
Set rrange = ActiveSheet.Range("B1:B" & lastrow)
For Each cell In rrange
With cell
'// Remove Space
sprem = CStr(Replace(.Value, " ", ""))
'// dot 2 comma
.Value = Str(Replace(sprem, ".", ","))
'// digits
.Value = .Value * 1
'// format
.NumberFormat = "0.00"
End With
Next cell
Set rrange = Nothing
End Sub
--
Med venlig hilsen
Jørgen Bondesen
"Lennart Hansen" <lennart@gta.dk> wrote in message
news:440c8951$0$99989$edfadb0f@dread16.news.tele.dk...
>
> "Joergen Bondesen" <bondesen@cool.dk> skrev
>> Måske nedenstående kan bruges?
>>
>> Option Explicit
>>
>> Sub replaceDot2spToComma()
>> 'Joergen Bondesen, 20060306
>> '1. 74 => 1,74 and digits
>> '1. 40 => 1,4 and digits
>>
>> Dim rrange As Range
>> Dim cell As Range
>> Dim lastrow As String
>>
>> Application.ScreenUpdating = False
>>
>> lastrow = Cells(Rows.Count, 2).End(xlUp).Row
>>
>> Set rrange = ActiveSheet.Range("B1:B" & lastrow)
>>
>> For Each cell In rrange
>> With cell
>> .Value = Str(Replace(cell.Value, ". ", ","))
>> '// digits
>> .Value = .Value * 1
>> '// format
>> .NumberFormat = "0.00"
>> End With
>> Next cell
>>
>> Set rrange = Nothing
>> End Sub
>>
>>
>>
>> --
>> Med venlig hilsen
>> Jørgen Bondesen
>>
>
> Perfekt! Det virker nydeligt.
> Tusind tak for den fine hjælp.
>
> Desværre dukkede 2 celler op længere nede i kolonnen med kun eet
> mellemrum: fx. 45. 257
> Kan din fine rutine udvides/tilpasses så den 'fanger' begge varianter: 1
> mellemrum & 2 mellemrum?
> (3 eller flere mellemrum kan IKKE forekomme).
>
> Men du skal ihvertfald have tak.
>
> Mvh, Lennart
>