21. maj 2018 - 20:36 Der er 3 kommentarer og
1 løsning

Retuner ID ved match vha LOOP - VBA

Hej

Jeg har opsat følgende Excel-eksempel:
https://www.dropbox.com/s/8ah8iah2nwa9sdu/LOOP.xlsx?dl=0

hvor jeg har behov for at få udfyldt kolonne D i fanen Aktivitet. Værdien som skal matches står i kolonne A i fane Kontakt.

Følgende kriterier skal opfyldes for matche det korrekte Kontakt_ID:

Aktivitet.KundeNR = Kontakt.KundeNR
AND
Aktivitet.Start >= Kontakt.Start
AND
Aktivitet.End <= Kontakt.End

Hvis der IKKE er match skal der returneres værdien 0

Jeg er ikke så skarp på Loop som skal i brug her.

På forhånd tak for hjælpen.
Avatar billede Slettet bruger
21. maj 2018 - 20:54 #1
DO WHILE Aktivitet.KundeNR>0

https://www.excel-easy.com/vba/loop.html
Avatar billede ebea Ekspert
21. maj 2018 - 21:31 #2
Kan du ikke bare bruge en matrix formel? Denne formel burde kunne lave det du efterspørger. Den skal indtastes ved hjælp af Ctrl+Shift og Enter så der dannes de 2 klammer foran og bag formlen!
Indsæt Formlen i Fanen "Aktivitet" Kolonne D2 og kopier ned

{=HVIS.FEJL(INDEKS(Kontakt!$A$2:$A$7;SAMMENLIGN(1;HVIS(A8=Kontakt!$B$2:$B$7;HVIS(B8>=Kontakt!$C$2:$C$7;HVIS(C8<=Kontakt!$D$2:$D$7;1)));0));0)}
21. maj 2018 - 22:05 #3
#2ebea selvfølgelig!!!
Tak for hjælpen
Avatar billede ebea Ekspert
21. maj 2018 - 22:15 #4
#3  -  Du er velkommen ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester