[VB Excell] celwaarde toetsen of het een een woord bevat.

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

Acties:
  • 0 Henk 'm!

  • made
  • Registratie: Juni 2002
  • Laatst online: 04-04 18:54

made

.. made by made ..

Topicstarter
Heb al gegoogled en hier gezocht, maar kan geen antwoord vinden.

Probleem is als volgt :
Ik heb een cel waarin een tekst komt. Deze tekst is willekeurig en ik wil zoeken naar een specifieke woord.

Voorbeeld :
Sub Test
Range("A1").Select
tekst = ActiveCell
If Tekst BEVAT voetbal Then
MsgBox "tekst bevat het woord voetbal!"
Else
MsgBox "tekst bevat niet het woord voetbal"
End If
End Sub

Ik heb geen idee hoe ik dus deze zoekfunctie moet specificeren.
Gaarne advies !

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Misschien als je zoekt op VBA dat je meer vind ;)

[google=VBA Excel instring] levert iig genoeg hits naar InStr() op ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • made
  • Registratie: Juni 2002
  • Laatst online: 04-04 18:54

made

.. made by made ..

Topicstarter
DIt werkt ! _/-\o_
Maar zodra je voetbal met een hoofdletter schrijft werkt het niet meer.
Kan je ook specificeren dat
Tekst = kleine letters ?

Sub Test()
Range("A1").Select
Tekst = ActiveCell
If InStr(Tekst, "voetbal") > 0 Then
MsgBox "tekst bevat het woord voetbal!"
Else
MsgBox "tekst bevat niet het woord voetbal"
End If
End Sub

Acties:
  • 0 Henk 'm!

  • remco_k
  • Registratie: April 2002
  • Laatst online: 22:16

remco_k

een cassettebandje was genoeg

De inhoud van de cell omzetten naar kleine letters?

Alles kan stuk.


Acties:
  • 0 Henk 'm!

Anoniem: 238523

probeer eens

if InStr(upper(Tekst), "VOETBAL")

of natuurlijk InStr(lower(Tekst), "voetbal")

:9

[ Voor 35% gewijzigd door Anoniem: 238523 op 12-12-2007 16:53 ]


Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 13-05 22:33
Of je geeft gewoon aan dat je een text compare wilt doen ipv een binaire compare:

Visual Basic 6:
1
InStr(1, "TeSt", "s", vbTextCompare)

Hail to the king baby!

Pagina: 1