• 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.

vba inputbox en decimaal getal

Status
Niet open voor verdere reacties.

glda19

Terugkerende gebruiker
Lid geworden
14 jan 2008
Berichten
1.064
Hi

Bij een inputbox geef ik 1.5 in en wil daar waarde bij optellen dan moet ik eerst dat punt omzetten naar komma
Dit doe ik als volgt
Code:
If InStr(1, DblIngave, ".", 1) Then
   DblIngave = Replace(DblIngave, ".", ",")
End If
Kan ik niet zorgen dat het direkt een komma is i.p.v punt
 
Dat kan door geen punt in te geven maar een komma.
 
grapjas
maar dat weet ik ook
maar wil dit opvangen met code
 
Je zegt een InputBox te gebruiken, dan kan dat niet.
 
wat kan ik dan beter gebruiken om dit te doen
 
Een TextBox in een Userform, maar dan heb je wel meer code nodig dan zoals je het nu doet.
 
had ergens een code juist gezien waar ze het op 1 regel deden maar vind het niet meer
 
De punt op je numerieke toetsen geeft toch een komma in je inputbox?

Gebruik application.inputbox met het type 1.
 
Dan kan je alleen nog steeds een punt ingeven.
 
Bij mij wordt het gewoon een komma hoor.
 
Dat geloof ik direct maar je kan dan nog steeds een punt intikken.
Je kan het ook zo doen:
Code:
DblIngave = Replace(InputBox("Ingave: "), ".", ",")
 
Laatst bewerkt:
Met application.inputbox type 1 kan je geen punt zetten.
 
Het is dan afhankelijk van instellingen of er een punt of komma wordt geaccepteerd.
Bij mij wordt met die methode alleen een punt geaccepteerd en niet een komma.
Als je de verkeerde ingeeft krijg je een foutmelding.
Nogal onhandig naar mijn mening.
 
Laatst bewerkt:
De inputbox wordt niet gesloten maar het verkeerd ingegeven wordt gemarkeerd zodat je de fout kan herstellen.
 
Klopt. Daarom had ik dat weer weg gehaald :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan