Avatar billede acw Nybegynder
03. september 2003 - 16:55 Der er 4 kommentarer og
1 løsning

Løkke til navnerække

Jeg har en række navne, hvor man kan vælge sit navn i en celle vha. datavalidering. Det virker fint nok. Neden under skal jeg så have medarbejdenummeret frem, som står i kolonnen ved siden af navnene (ud for respektive). Hvordan får jeg så medarbejdernummeret frem i cellen under medarbejderens navn uden at skulle lave rigtig mange hvis/if sætninger i formellinien? Eventuelt i vb, men der er en funktion der hedder vælg, som jeg ikke helt kan gennemskue til brug i dette tilfælde
Avatar billede overchord Nybegynder
03. september 2003 - 17:01 #1
Hvis du ved hvor mange raekker med mearbejder navn og nummer der findes kan du smide lidt kode i et modul. Noget i retning af:

Function Medarbejdernummer(Navn)

for i = 1 to 100 ' hvis der f.eks er 100 medarbejdere
if range("A" & i) = Navn then
Medarbejdernummer = range("B" & i)
end if
next i
end function

Dette eksempel antager at medarbejdernavne ligger i kolonne A og numre i kolonne B
Efter at have lagt koden i et modul kan du skriev flg funktion i cellen
= medarbejdernummer(C1) - hvis medarbejdernanvnet altsaa ligger i C1
Avatar billede acw Nybegynder
03. september 2003 - 17:14 #2
mange tak
Avatar billede jkrons Professor
03. september 2003 - 17:18 #3
Du kan - i cellen hvor nummer skal stå, lave en LOPSLAG, med udgangspunkt i cellen med datavalisdering. Forudsætter at navne og numre står et stedi regnearket.

Celler med Navne: A1:A10
Celler med numre: B1:B10
Celle med datavalidering: B1
Celle hvor nummer skal fremkomme: =LOPSLAG(B1;A1:B10;2;FALSK)
Avatar billede thor.ostergaard Nybegynder
03. september 2003 - 17:19 #4
Du kan også vælge at bruge en opslagsfunktion - det er efter min mening mere elegant - så behøver du heller VBA. Den du skal bruge hedder lopslag i den danske version og vlookup i den engelske. Tjek hjælpefunktionen...
Avatar billede acw Nybegynder
04. september 2003 - 12:49 #5
Jeg har prøvet begge dele, og de virker fint til det jeg skal bruge det til.

Jeg har dog valgt VB metoden, da denne også virker når der ikke er udfyldt noget i cellen endnu. På den anden måde kommer den med fejl 7 (#I/T).
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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