Discussion:
Getal uit tekst halen
(te oud om op te antwoorden)
kabebanaan
2009-09-28 19:02:28 UTC
Permalink
Hallo,

Wie kan er een code neerzetten voor het volgende twee gewenste
situaties:

In een cel staat xxxxxx xxx 123456 xxx 12 xxx 123 xxxxxxx.
Nu wil ik dat er in een cel ernaast de 6 cijferige code komt te staan:
123456.
Dit getal staat niet altijd op een vaste plek.
Ook wanneer er in de cel staat:
xxxxx xx 123 xxxxxxxxx xxxx 123 xxxxxx 123456 moet er dus 123456 komen
te staan.

Nog een ander formule waar ik niet uitkom is:

In een cel staat 1 1 (1 spatie 1)
Ik wil in een kolom ernaast alleen het getal achter de spatie vermeld
hebben.

Alvast bedankt voor je reactie.
Wigi
2009-09-28 20:55:02 UTC
Permalink
Met een UDF:


Function ExtractNumber(s As String) As String

With CreateObject("VBScript.RegExp")
.Pattern = "(?:^|\D)(\d{6})(?!\d)"
If .Test(s) Then ExtractNumber = .Execute(s)(0).SubMatches(0)
End With

End Function


Zie deze recente topic: http://www.mrexcel.com/forum/showthread.php?t=418646


Vraag 2 is triviaal als je de VIND.SPEC functie en de DEEL functie gebruikt.
--
<a
href="http://users.skynet.be/fa436118/wim/opdrachten.htm">http:/www.wimgielis.be</a>: Excel (VBA code + example files), sports and music.
Post by kabebanaan
Hallo,
Wie kan er een code neerzetten voor het volgende twee gewenste
In een cel staat xxxxxx xxx 123456 xxx 12 xxx 123 xxxxxxx.
123456.
Dit getal staat niet altijd op een vaste plek.
xxxxx xx 123 xxxxxxxxx xxxx 123 xxxxxx 123456 moet er dus 123456 komen
te staan.
In een cel staat 1 1 (1 spatie 1)
Ik wil in een kolom ernaast alleen het getal achter de spatie vermeld
hebben.
Alvast bedankt voor je reactie.
t***@gmail.com
2018-09-27 14:21:28 UTC
Permalink
Post by kabebanaan
Hallo,
Wie kan er een code neerzetten voor het volgende twee gewenste
In een cel staat xxxxxx xxx 123456 xxx 12 xxx 123 xxxxxxx.
123456.
Dit getal staat niet altijd op een vaste plek.
xxxxx xx 123 xxxxxxxxx xxxx 123 xxxxxx 123456 moet er dus 123456 komen
te staan.
In een cel staat 1 1 (1 spatie 1)
Ik wil in een kolom ernaast alleen het getal achter de spatie vermeld
hebben.
Alvast bedankt voor je reactie.
Loading...