• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Een punt in een waarde toevoegen

Status
Niet open voor verdere reacties.

jjmermen

Gebruiker
Lid geworden
23 okt 2012
Berichten
57
Besturingssysteem
Windows
Office versie
365
Hallo,
Ik heb een aantal nummers in kolom A staan waarvan ik bij allemaal op de tweede plaats een punt (.) wil hebben. Ik heb het via Celeigenschappen gedaan met als notatie "#"."#####", echter dan blijft in het adressenbalk de waarde zonder punt weergeven. In de bijlage een voorbeeld.Bekijk bijlage 304189
Heeft iemand hier een oplossing voor?
bvd.
 

Bijlagen

Als je dit er nu eens naast zet:
Code:
=LINKS(A1;1)&"."&RECHTS(A1;LENGTE(A1)-1)
Is het een eenmalige actie of een terugkerende actie?
 
Beste jjmermen ,

Via celeigenschappen --> aangepast --> 0.00000
Enkel als het getal uit 6 cijfers bestaat anders met formule een punt toevoegen.
 
Laatst bewerkt:
Als je dit er nu eens naast zet:
Code:
=LINKS(A1;1)&"."&RECHTS(A1;LENGTE(A1)-1)
Is het een eenmalige actie of een terugkerende actie?

Met deze formule kan ik zeker wat mee dank je. Dit is een terugkerende actie.
 
Beste jjmermen ,

Via celeigenschappen --> aangepast --> 0.00000
Enkel als het getal uit 6 cijfers bestaat anders met formule een punt toevoegen.

Via celeigenschappen krijg ik de notatie wel. Als ik deze exporteer naar een XML bestand laat hij de punt weg.
 
Met vba kan je omzetten. Deze onder een knop?

Code:
Private Sub CommandButton1_Click()
For Each cell In Range("A:A")
If cell.Value <> "" Then
cell.Value = Left(cell, 1) & "." & Right(cell, 5)
End If
Next
End Sub
 
@SjonR: Let wel op dat sommige waarden (in het voorbeeldbestand dan toch) al zijn geformatteerd met die '.' er in. Vlgs. mij zou jouw knop-code er dan een tweede '.' bij zetten, want je code lijkt alleen te checken op "niet leeg", dus niet of Left(cell,1) toevallig (al) een '.' is...

Tijs.
 
Om meer dan een miljoen rijen te doorlopen lijkt mij ook niet handig.

Code:
For Each cl In Columns(1).SpecialCells(2)
  If Mid(cl, 2, 1) <> "." Then cl.Value = Left(cl, 1) & "." & Mid(cl, 2)
Next cl
 
Met vba kan je omzetten. Deze onder een knop?

Code:
Private Sub CommandButton1_Click()
For Each cell In Range("A:A")
If cell.Value <> "" Then
cell.Value = Left(cell, 1) & "." & Right(cell, 5)
End If
Next
End Sub

Helaas werkt deze macro niet.
 
Om meer dan een miljoen rijen te doorlopen lijkt mij ook niet handig.

Code:
For Each cl In Columns(1).SpecialCells(2)
  If Mid(cl, 2, 1) <> "." Then cl.Value = Left(cl, 1) & "." & Mid(cl, 2)
Next cl

Top.. deze macro werkt. Precies wat ik zocht bedankt.
 
Om meer dan een miljoen rijen te doorlopen lijkt mij ook niet handig.

Precies.
Code:
Sub hsv()
 Columns(1).SpecialCells(2).Name = "bereik"
 Range("bereik") = [if(mid(bereik,2,1)<>".",left(bereik,1) & "." & mid(bereik,2,len(bereik)),bereik)]
 Application.Names("bereik").Delete
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan