• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Zoeken

Status
Niet open voor verdere reacties.

Teuntje-t

Gebruiker
Lid geworden
11 nov 2004
Berichten
24
Ik zoek iets om uit een reeks de eerste waarde eruit te
halen die hij tegen komt b.v. in een reeks zijn de eerste 3 cellen leeg dan komt ereen naam die moet hij vinden
en in een ander blad plaatsen

vast bedankt :cool: :cool:
 
Teuntje-t,

Als je onderstaande functie in een module plakt, kun je met de formule zoeken_waarde op elke willekeurige plaats de eerste waarde uit een reeks halen.

Function zoeken_waarde(target As Range)
Application.Volatile
For Each Row In target

test = Row.Value

If Not IsEmpty(test) Then
zoeken_waarde = test
Exit For
End If
Next Row

End Function


de formule op je werkblad kan er dan als volgt uitzien:

=zoeken_waarde(Blad1!B1:B15)
 
Hans vast bedankt voor het antwoord maar
hoe werkt plakken in een module

weet veel maar niet alles :) :)
 
De functie 'gewoon' in een macroblad plakken.

Kan ook door op de tab van je werkblad rechts te klikken en dan 'programmacode weergeven te kiezen.

In het VBA venster kun je dan de functie plakken.
 
Hai, :D

In Excel:
ALT+F11 (De editor opent)
Kies menu invoegen/module
Plak de code
Save
Sluit de editor

Klaar...:thumb:
 
Hans

Werkt zover maar alleen de eerste cel en niet de rest
van de selectie

Teuntje :(
 
Hoi Teuntje,

In een lege kolom (Z) zet je de formule:
Blad1!Z11: =als(en(A11<>"";aantal.lege.cellen(A8:A10)=3);RIJ();"")

In Z11 komt nu het rijnummer te staan als in A8 t/ A10 lege cellen zijn, dus lege regels en A11 niet. De eerste niet lege regel dus.

In kolom Z verschijnen dus de rijnummers van alle eerste items.

Op het andere blad zet je vervolgens de formule:
Blad2!Z11: =als(aantal(Blad1!Z:Z)<rijen(Z$11:Z11);"";kleinste(Blad1!Z:Z;Rijen(Z$11:Z11)))

De rijnummers van blad1 staan nu onder elkaar zonder lege regels, met index kun je nu de gegevens overhevelen naar blad2.

Jeroen
 
Hans wat ik bedoelde te zeggen was dat hij alleen reageerde op de eerste cel die ik invul dus staat er iets
pas na 3 cellen ziet hij het niet

Jeroen dat van jou ben ik nog aan het proberen
 
Ik zal het wel niet helemaal snappen, misschien een voorbeeldje wat je precies wil?
 
Hoi teuntje,

Ik heb in jouw bestand de functie die ik eerder had gepost gezet.

Het lijkt mij dat hij doet wat jij wil.
 

Bijlagen

Werkt perfect

moet dit in elke sheet werken waarin ik het kopieer

zoja wat moet ik allemaal mee kopieren

:love: :love:
 
De functie (zoeken_waarde) is in je gehele bestand te gebruiken. Je hoeft dus alleen de formule te kopieren naar waar je die nodig hebt en dan de goede range aan te geven waar hij moet zoeken.
 
Hans er zijn in mijn eigen excel blad toch nog problemen

zie bijlage en kijk in opdrachtbon a11
 

Bijlagen

De fout die je krijgt (dubbelzinnige naam gevonden) komt doordat de functie 'zoeken_waarde' in 2 modules voorkomt (zowel module1 asl module2). Wis er 1, daarna werkt het.
 
Bij mij werkt het wel, ik weet dus niet wat er fout gaat.

Geeft de cel de #waarde ? oid ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan