Toon posts:

[VB Script/Excel] Converten van tekst naar getal

Pagina: 1
Acties:
  • 153 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
[quote]
Cschijf = invoer.txtCschijf.Value
Range("C1").Select
ActiveCell.FormulaR1C1 = Cschijf
Met de bovenstaande code haal ik een waarde uit een textbox en zet die in de variabele 'Cschijf' vervolgens selecteer ik de cel waar die in moet komen en plak hem met de derde regel in de cel. Dit lukt allemaal perfect :)

Alleen excel geeft dan de volgende error (dmv zn groen driehoekje bovenin de cel):
Getal opgeslagen als text
is het mogelijk om dit te veranderen zodat dit niet wordt weergegeven en het getal gewoon wordt opgeslagen als een getale en niet als tekst :?

Alvast bedankt

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Heb je al gezocht? Na twee woorden te hebben ingetik in de GoT Search vond ik het volgende voor jou:
code:
1
2
Range("C1").Select
Selection.NumberFormat = "#,##0.00_-"

Verwijderd

Topicstarter
Dat heb ik idd gedaan en ook gevonden alleen het werkt niet als ik dit invoer geeft excel nog steeds aan dat de waarde tekst is

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:03
Vervang
ActiveCell.FormulaR1C1 = Cschijf
eens door
ActiveCell.Value = Cschijf
Excel wil daar nog wel eens op happen.
Verder kan je kijken naar functies als CSng():
ActiveCell.Value = CSng(Cschijf), dan moet je wel fouten gaan afvangen, maar
If isnumeric(Cschijf) then
ActiveCell.Value = CSng(Cschijf)
Else
ActiveCell.Value = Cschijf
End If
Werkt vaak al.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Je kan ook nog proberen om:
Visual Basic:
1
Range("C1").Value = Range("C1").Value
te doen. Verder kan je nog even naar dit artikeltje kijken bij Microsoft. Daar staat ook nog de nodige uitleg!

Verwijderd

Topicstarter
Geweldign het werkt :D
Alleen nog ff het stukje code er onder van woudloper om niet te veel cijfers achter de komma te geven en hij is af :D

Bedankt !!!
Pagina: 1