Vert, zoeken WAAR / ONWAAR

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
Dag allen,

Ik gebruik al een paar jaar Excel als boekhouding en zo eens in de tijd gaat er iets fout.
In de kolommen waarin gezocht wordt naar informatie van andere tabbladen komt ineens een foute waarde te staan.

Wanneer ik dan de variabele WAAR omzet in ONWAAR of v.v. gaat alles weer goed.
Ik weet niet waarom het gebeurd en wat de gevolgen zijn, maar na deze verandering gaat het weer goed.

Waarom heeft MS deze keuzes toegevoegd en wordt er niet gewoon standaard gezocht naar de zoekwaarde ipv iets wat daar op lijkt?

Beste antwoord (via sph1980 op 18-10-2024 20:40)


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Twee opmerkingen:
1. Als je naar een exacte overeenkomst zoekt (wat bij jou het geval is) moet je NOOIT als benaderingsoptie WAAR gebruiken, maar altijd ONWAAR of 0.
2. In je formule =ALS.FOUT(VERT.ZOEKEN("241018_04";A1:B499;2;ONWAAR);"")
moet je de aanhalingstekens voor en na de zoeken waarde in kolom A weghalen, je formule zal dan wel werken.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Kheos
  • Registratie: Juni 2011
  • Laatst online: 15:00

Kheos

FP ProMod
Veel te weinig info hier.
Hoe zit je data er precies uit, welke formule gebruik je exact, welke foute waarde komt er te staan, waar verander je exact wat...

Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
In cel N2, waarin oa wel eens verkeerde info staat:
Dit is de cel waarin de naam van de klant komt bij een bepaald order.
Als ik dan op knop factuur maken druk komt de factuur op de verkeerde klant terecht.
=ALS.FOUT(VERT.ZOEKEN(N1;A1:B499;2;ONWAAR);"")
Ik heb aktieve controle op dubbele waarden in kolom A,
dus 'vert.zoeken' ziet maar 1x de waarde en toch pakt hij dan soms een waarde uit de verkeerde rij.


Inhoud cel N1 komt uit:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim r As Long
r = ActiveCell.Row
If r > 2 Then

Range("N1").Value = Range("A" & r).Value
Worksheets("VKF").Buttons("Knop 3").Text = Range("N2").Value & " MAP OPENEN"

Else

Range("L1").Value = ""
Worksheets("VKF").Buttons("Knop 3").Text = ""

End If

End Sub

[ Voor 12% gewijzigd door sph1980 op 18-10-2024 18:07 ]


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 14:20
Nog steeds te weinig info. Je zoekt blijkbaar op klantnaam in kolom A. Wat zijn de waarden waarop je zoekt en wat geeft hij terug. Met ONWAAR wordt alleen een exacte waarde gezocht, ik zou de fout toch in je eigen macro's zoeken.

Je hebt het over een knop die een verkeerde factuur maakt. Wat doet die code? En VERT.ZOEKEN geeft wat anders dan je verwacht. Wat staat er op dat moment in N1? Die wordt alleen gewijzigd als je selectie wijzigt, heb je macro's wel aan staan?

Duidelijke ebn volledige info zou wel helpen om je met je vraag te helpen.

Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
De macro van de knop waar je om vraagt vraag alleen maar info af uit cel N2.
En dat dat fout gaat is terecht, want in N2 staat daadwerkelijk de verkeerde klant.


Dit is kolom A met factuurnummers
230913_01
231110_02
231120_01
231120_02
231120_03
231120_04
231201_01
231201_02
231201_03
231215_01
231221_01
231221_02
240102_01
240112_01
240112_02
240127_02
240127_01
240202_02
240202_03
240209_01
240216_01
240216_02
240216_03
240213_01
240223_01
240308_01
240301_01
240315_01
240315_02
240315_03
240315_04
240322_01
240322_02
240329_01
240329_02
240329_03
240329_04
240419_01
240419_02
240419_03
240426_01
240503_01
240426_02
240510_01
240510_02
240524_01
240524_02
240524_03
240531_01
240531_02
240524_04
240607_01
240607_02
240607_03
240614_01
240614_02
240621_01
240621_02
240621_03
240621_04
240621_05
240621_06
240621_07
240621_08
240621_09
240628_02
240628_01
240628_03
240705_01
240705_02
240705_03
240719_01
240719_02
240726_01
240802_01
240802_02
240809_01
240809_02
240809_03
240913_01
240913_02
240913_03
240913_04
240913_05
240913_06
240913_07
240920_01
240920_02
240927_01
241004_01
241004_02
241004_03
240927_02
241011_01
241011_02
241011_03
241018_01
241018_02
241025_01
241018_03
241018_04

In kolom B staan de bijbehorende klanten

Met volgende regel krijg ik de goede klant:
=ALS.FOUT(VERT.ZOEKEN("241018_04";A1:B499;2;ONWAAR);"")
=ALS.FOUT(VERT.ZOEKEN(N1;A1:B499;2;ONWAAR);"")

Met deze regel gaat het wel fout:
=ALS.FOUT(VERT.ZOEKEN("241018_04";A1:B499;2;WAAR);"")
=ALS.FOUT(VERT.ZOEKEN(N1;A1:B499;2;WAAR);"")

[ Voor 6% gewijzigd door sph1980 op 18-10-2024 19:57 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 15:50

Reinier

\o/

Staat er geen spatie ofzo achter dat factuurnummer?

Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
Nee, exacte overeenkomst.
Ook de celindeling/inhoud is identiek.
Het gaat mis als ik 'waar' gebruik.

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Twee opmerkingen:
1. Als je naar een exacte overeenkomst zoekt (wat bij jou het geval is) moet je NOOIT als benaderingsoptie WAAR gebruiken, maar altijd ONWAAR of 0.
2. In je formule =ALS.FOUT(VERT.ZOEKEN("241018_04";A1:B499;2;ONWAAR);"")
moet je de aanhalingstekens voor en na de zoeken waarde in kolom A weghalen, je formule zal dan wel werken.

Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
Ok duidelijk!
Wanneer wordt "WAAR" of 1 wel gebruikt?

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
sph1980 schreef op vrijdag 18 oktober 2024 @ 20:39:
Wanneer wordt "WAAR" of 1 wel gebruikt?
Als de waarden in de kolom waarin wordt gezocht in oplopende volgorde zijn gesorteerd.
Zie de helpfile van Excel, waarin alle werkbladfuncties zeer goed worden uitgelegd.

[ Voor 15% gewijzigd door dix-neuf op 18-10-2024 20:55 ]


Acties:
  • 0 Henk 'm!

  • schumacher
  • Registratie: December 1999
  • Laatst online: 11:52
Heb je meer dan 499 regels? Want je zoekt nu in bereik A1:B499. Waarom niet in A:B?

Acties:
  • +1 Henk 'm!

  • JMfx
  • Registratie: April 2007
  • Laatst online: 14:51
Gebruik de X.Zoeken functie (is de vervanger van verticaal zoeken in modernere office varianten)

X.ZOEKEN-functie - Microsoft Ondersteuning

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
JMfx schreef op vrijdag 18 oktober 2024 @ 21:13:
Gebruik de X.Zoeken functie (is de vervanger van verticaal zoeken in modernere office varianten)
Dat kan, maar is hier niet per se nodig en biedt m.i. voor het probleem van de vragensteller geen voordelen in vergelijking met vert.zoeken.

Acties:
  • 0 Henk 'm!

  • JMfx
  • Registratie: April 2007
  • Laatst online: 14:51
dix-neuf schreef op vrijdag 18 oktober 2024 @ 21:32:
[...]

Dat kan, maar is hier niet per se nodig en biedt m.i. voor het probleem van de vragensteller geen voordelen in vergelijking met vert.zoeken.
Zeker wel, het WAAR/ONWAAR is niet nodig bij X.Zoeken.
Een stuk simpeler om toe te passen voor iemand met beperktere kennis.

Acties:
  • 0 Henk 'm!

  • sph1980
  • Registratie: Januari 2014
  • Laatst online: 25-01 20:25
schumacher schreef op vrijdag 18 oktober 2024 @ 20:58:
Heb je meer dan 499 regels? Want je zoekt nu in bereik A1:B499. Waarom niet in A:B?
Ik heb om werkbladgrootte te besparen maar 500 regels ivm formules.
Nu zit ik al op 11mb als .xlsb
Pagina: 1