[VBA] zoekfunctie in excel (2002)

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

  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
Ik heb een excel-bestand met een lijst van pc-configuraties. Iedere config heeft een ID-nr in de vorm van 5 getallen bv. 12345. Ook heb ik een barcode-scanner die de ID-nr van een pc configuratie kan scannen en in excel kan weergeven.

Ik wil dat als in een cel 5 cijfers (eigenlijk doet de barcode-scanner dat) hebt. Ik speel een macro af en zoekt die macro naar dezelfde 5 cijfers in het document. Of nog liever een bepaalde kolom.

Ik heb zelf al geprobeerd door met de macro's te spelen, maar daar snap ik eigenlijk weinig van, althans het programmeren.
Ik heb al gezocht op google, startnederland en dergelijke, maar daar kan ik niks vinden.

Kan iemand mij helpen en zeggen wat ik kan doen?
Ik heb dit namelijk dringend nodig.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
Oh ja, het mag ook een formule zijn. Als dat mogelijk is.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat moet er gebeuren na het vinden van die bepaalde cel? Moet het venster daarnaartoe springen oid?

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.


  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

Misschien is het toverwoord: verticaal zoeken

seweso's blog


Verwijderd

Zo uit mijn hooft(kunnen dus fouten in zitten):
code:
1
2
3
4
5
6
7
8
9
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

do while range("E" & regel).text <> ""
if range("E" & regel).text=target.text then
      msgbox "op " & regel " staat die tekst ook" 
      regel=regel+1
End If

end Sub

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 21 april 2004 @ 13:18:
Zo uit mijn hooft(kunnen dus fouten in zitten):
code:
1
2
3
4
5
6
7
8
9
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

do while range("E" & regel).text <> ""
if range("E" & regel).text=target.text then
      msgbox "op " & regel " staat die tekst ook" 
      regel=regel+1
End If

end Sub
Wat voor overhead gebruik je hier :?

Je kan beter dit gebruiken:
code:
1
2
3
Cells.Find(What:="waarde", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Activate


waarde wordt dan uiteraard hetgeen wat je wilt opzoeken :)

[ Voor 8% gewijzigd door BtM909 op 21-04-2004 13:24 ]

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.


Verwijderd

Ah, die kende ik niet.
Werkt wel beter ja.(zo te zien)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 21 april 2004 @ 13:25:
Ah, die kende ik niet.
Werkt wel beter ja.(zo te zien)
Mss niet eens beter, maar wel sneller :). Nu gebruik je dus als het ware de CTRL + F opzoek mogelijkheid....

Gaat het om een vaste kolom, dan is vlookup wellicht nog sneller.

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.


  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
BtM909 schreef op 21 april 2004 @ 13:23:Wat voor overhead gebruik je hier :?

Je kan beter dit gebruiken:
code:
1
2
3
Cells.Find(What:="waarde", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Activate


waarde wordt dan uiteraard hetgeen wat je wilt opzoeken :)
En kan ik dan bij waarde een cel opgeven? Dus als dit script uitvoert wordt dat ie zoekt op datgene wat in de cel staat.

Heb even met de code zitten spelen, maar ik krijg een complileerfout. Ligt dat aan mij!?

[ Voor 13% gewijzigd door Zerora op 21-04-2004 15:01 ]

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zerora schreef op 21 april 2004 @ 14:49:
[...]

En kan ik dan bij waarde een cel opgeven? Dus als dit script uitvoert wordt dat ie zoekt op datgene wat in de cel staat.

Heb even met de code zitten spelen, maar ik krijg een complileerfout. Ligt dat aan mij!?
Welke cell waarde wil je gebruiken als input om te zoeken?

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.


  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
A1.
En kan het dan dat ie automatisch zoekt op het moment dat er iets in de cel staat?

Enneh, hoe installeer je die code. Ik kom er maar niet uit.

[ Voor 17% gewijzigd door Zerora op 22-04-2004 10:31 ]

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zerora schreef op 22 april 2004 @ 10:30:
A1.
En kan het dan dat ie automatisch zoekt op het moment dat er iets in de cel staat?

Enneh, hoe installeer je die code. Ik kom er maar niet uit.
Leg nou eens rustig en duidelijk uit wat er moet gebeuren zodra je iets hebt ingetikt in A1?

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.


  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
- Je typt een getal in cel A1
- vervolgens moet er automatisch gezocht worden op wat er in A1 staat.
- Indien gevonden laat hij het resultaat zien.

het getal waarop gezocht wordt staat in kolom A.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zerora schreef op 22 april 2004 @ 10:58:
- Je typt een getal in cel A1
- vervolgens moet er automatisch gezocht worden op wat er in A1 staat.


het getal waarop gezocht wordt staat in kolom A.
Dat snap ik, maar dit dus niet ;)
- Indien gevonden laat hij het resultaat zien.
Waar moet het resultaat getoond worden :? Daarnaast hoe weet het systeem dat je klaar bent met typen? Tik je altijd een bepaalde aantal tekens in A1? Of wil je dmv een knop / sneltoets de juiste waarde opzoeken?

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.


  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
Doe maar via een knop zoeken dat lijkt mij het makkelijkste
het getal bestaat meestal uit 5 cijfers. Heel soms staan er letters bij.

En resultaat in vorm van: naar de rij gaan waar de het nummer staat.

[ Voor 38% gewijzigd door Zerora op 22-04-2004 11:21 ]

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Vooruit voor deze ene keer:

Onderstaande code opslaan als quickSearch.bas

• Excel starten | ALT + F11 indrukken | CTRL + R
• Rechtermuisknop op Microsoft Excel Object | Import file...
• Selecteer quickSearch.bas
• Klik op de save knop
• Sluit de VBA editor af
• Voeg een knop en koppel de macro quickSearch eraan.
• Klaar is Rakkerzero

code:
1
2
3
4
5
6
7
8
9
10
11
12
Dim what2find As String

Sub quickSearch()
' Macro created @ 22-04-2005
' BtM909

what2find = Range("A1").Value

Cells.Find(What:=what2find, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Activate
End Sub


Als hij de waarde niet vind, dan gebeurt er niks. Zodra de waarde bestaat, dan gaat hij automatisch naar die cel.

disclaimer: dit is echt basis VBA. Dit had je dus zelf ook kunnen bedenken, uitzoeken via google / F1 :/

[ Voor 11% gewijzigd door BtM909 op 22-04-2004 11:42 ]

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.


Verwijderd

disclaimer: dit is echt basis VBA. Dit had je dus zelf ook kunnen bedenken, uitzoeken via google / F1 :/
Dat zat ik nu ook continu, tijdens het lezen van dit draadje, te denken.
Volgens mij heeft RakkerZero nu ook geen flauw idee wat hij precies doet.
Dus als er iets niet goed gaat tijdens het gebruik van de voorgekauwde code,
weet hij/zij waarschijnlijk niet hoe dat op te lossen.

Misschien is het een idee RakkerZero dat, als je iets wilt gaan gebruiken,
je er ook iets van af weet voordat je het gaat gebruiken. Dus misschien moet je eens een goed boek kopen/lenen of inderdaad beter googlen? Zo hebben wij
het opok allemaal geleerd.

Dit is trouwens niet denigrerend bedoeld. Ik besef dat de bovenstaande tekst
ietsje sarcastisch klinkt nu ik het nog eens nalees. Maar dat is zeker niet de bedoeling. Het is alleen bedoelt als goede raad.

  • Zerora
  • Registratie: September 2003
  • Laatst online: 15:08

Zerora

Ik Henk 'm!

Topicstarter
@BtM909
Heel erg bedankt voor je hulp. Het werkt perfect.

Voortaan zal ik beter zoeken op google enzo.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."

Pagina: 1