Toon posts:

[vb] waarde zoeken en vervangen in [excel]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik onderstaand stukje code om in een excel sheet een waarde te zoeken en als hij gevonden is te vervangen voor gegevens uit de database.
Dit werkt uitstekend maar als er een waarde niet word gevonden dan krijg ik een foutmelding.

Weet iemand hoe je kan zorgen dat hij naar de volgende regel in het script gaat zonder de boel af te breken ?

Ik heb gezocht op Got, Msdn en Google maar niks gevonden.

code:
1
moSheet.Cells.Find("lev_naam").Value = (Trim(txt))

[ Voor 11% gewijzigd door Verwijderd op 21-01-2004 21:41 . Reden: Verkeerd geformuleerd ]


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

[google=visual basic error handling] :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
DeverauX schreef op 21 januari 2004 @ 17:45:
[google=visual basic error handling] :)
Ik heb gezocht op Got, Msdn en Google maar niks gevonden

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zoek eens in de VBA-help naar onError :)

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.


  • IFASS
  • Registratie: April 2003
  • Laatst online: 09:18
Ik neem aan dat je dit in visual basic doet?

(* IFASS heeft vermoeden dat hij iets over het hoofd ziet of iets doms gaat zeggen)

probeer dit eens:

code:
1
2
3
4
5
6
7
On error goto Foutexcel   *dat "Foutexcel" mag je zelf naam geven

*/ dan onderaan de sub, boven end sub

Foutexcel

Msgbox enz...


hoop dat dit iets oplost of...

Verwijderd

Topicstarter
Dit lost wel iets van het probleem op maar.
Ik heb een excel sheet met voorgedefinieerde waardes waar andere waardes ingeschreven worden vanuit een database.
Als 1 van die waardes niet bestaat wil ik dat hij doorgaat naar de volgende regel in het script. Bepaalde dingen horen niet op bepaalde templates te verschijnen

Dus als hij bijvoorbeeld de postcode niet moet weergeven laat ik op de template (het excel sheet) de waarde post_postcode weg en zou hij door moeten gaan met post_plaats ipv het script af te breken met de manier zoals jij beschreef.

Ik hoop dat het wat duidelijk is

code:
1
2
3
4
5
6
7
8
xt = rsleveranciers!lev_post_adres
moSheet.Cells.Find("post_adres").Value = (Trim(txt))
txt = rsleveranciers!lev_post_postcode
moSheet.Cells.Find("post_postcode").Value = (Trim(txt))
txt = rsleveranciers!lev_post_plaats
moSheet.Cells.Find("post_plaats").Value = (Trim(txt))
txt = rsleveranciers!lev_post_land
moSheet.Cells.Find("post_land").Value = (Trim(txt))

Verwijderd

Topicstarter
De oplossing is:
code:
1
On Error Resume Next

Het simpelste schijnt prima te werken.

Hij kan dicht

[ Voor 9% gewijzigd door Verwijderd op 22-01-2004 00:38 . Reden: hij kan dicht ]


  • IFASS
  • Registratie: April 2003
  • Laatst online: 09:18
Verwijderd schreef op 21 januari 2004 @ 21:45:
De oplossing is:
code:
1
On Error Resume Next

Het simpelste schijnt prima te werken.

Hij kan dicht
Ja, okee, dat had ik ook kunnen zeggen. maar je vroeg naar een nette afhandeling met een berichtje. dit werkt natuurlijk wel, maar echt netjes is het niet.

maar aangezien deze draad dicht gaat... suc6 verder ;)

Verwijderd

Topicstarter
Ik had de vraag verkeerd geformuleerd. Ik wou eerst namelijk een berichtje maar later bedacht ik me dat als die waarde niet voorkomt wil de gebruiker deze waarde mischien niet weergeven. Vandaar dat het op deze manier prima werkt. Die code van jouw deed het prima hoor met een berichtje maar was toch niet helemaal wat ik zocht. Thanx
Pagina: 1