Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tekst naar getallen converteren

926 views
Skip to first unread message

bert

unread,
Apr 18, 2005, 12:49:18 PM4/18/05
to
Hallo NG,

Ik heb een sheet met daarin getallen die als tekst gezien worden.

Ik kan ergens in een cel een 1 te typen, die cel vervolgens
kopiëren Vervolgens Plakken Speciaal en vermenigvuldigen.

Dit werkt prima op het blad, maar niet in een macro. Heeft iemand een
oplossing?

Alvast bedankt, Bert


Sarah

unread,
Apr 19, 2005, 8:43:04 AM4/19/05
to
Bert,

Hieronder een simpel voorbeeldje dat ik uitgeprobeerd heb en dat werkt prima
in een macro.

De kolom A is bij mij als tekst opgemaakt, kolom B als cijfers, kolom C
bevat het resultaat:

Sub test()

Range("C1").Value = Range("A1").Value * Range("B1").Value

End Sub

Wel wat hardcoded, maar weet niet wat jouw intentie exact is, hopelijk kun
je hiermee verder, bvb indien het een hele blad automatisch zou moeten
doorlopen kun je met een for next werken, en range schrijven als range("C" &
iCounter) waar iCounter een teller is die je na de bewerking wordt in de for
next loop.

Groetjes,
Sarah

"bert" schreef:

bert

unread,
Apr 25, 2005, 11:09:53 AM4/25/05
to
Dag sarah,

Bedankt voor je antwoord.
Helaas was ik niet in staat eerder te reageren.

Het betreft hier een blad dat uit een externe database wordt ingelezen. Het
zou dus handig zijn als voor het hele blad (CurrentRegion) alle waarden
vermenigvuldigd konden worden met 1 (wat dus wel ! werkt zonder macro). Dus
zonder verdere formules in het blad.

Misschien heb je nog een suggestie?


Groeten, Bert

"Sarah" <Sa...@discussions.microsoft.com> schreef in bericht
news:4A9F6730-B8FA-4F26...@microsoft.com...

emil

unread,
Apr 25, 2005, 11:50:57 AM4/25/05
to
bert,
sarah stelde al voor een for next loop te gebruiken om het hele blad te
doorlopen.

dat kan met:

Sub WaardeNaarWaarde()
Dim C As Range
For Each C In ActiveSheet.UsedRange
C.Value = C.Value
Next
End Sub

let op alle formules etc worden omgezet in een waarde!
wil eerst een selectie maken voor het beperken van de omzetting gebruik dan:

For Each C In Selection
in plaats van
For Each C In ActiveSheet.UsedRange

komt dit een beetje in de buurt?
--
groet, emil
<getest met office2000>

"bert" <n...@nix.nl> schreef in bericht
news:OXWEOjaS...@TK2MSFTNGP14.phx.gbl...

bert

unread,
May 2, 2005, 11:07:21 AM5/2/05
to
dag Emil,

Bedankt voor je antwoord dit was precies wat ik zocht :)

Sub WaardeNaarWaarde()
Dim C As Range

For Each C In Selection


C.Value = C.Value
Next
End Sub

Bert

"emil" <j.seidenbecher(overbodig)@hccnet.nl> schreef in bericht
news:%23waDY6a...@TK2MSFTNGP12.phx.gbl...

>>> kopiėren Vervolgens Plakken Speciaal en vermenigvuldigen.

0 new messages