Avatar billede excelent Ekspert
21. august 2006 - 20:44 Der er 2 kommentarer og
1 løsning

Fix en Funktion

Function Lokup(Mycel As String, Mysheet As String, Myrange As String)
Dim r, rw
Application.Volatile
  For Each r In Sheets(Mysheet).Range(Myrange)
  If r.Value = Range(Mycel).Value Then rw = r.Row
  Next
Lokup = Sheets(Mysheet).Cells(rw, Sheets(Mysheet).Cells(rw, 2).End(xlToRight).Column).Value
End Function

Ovenstående Funktion slår værdien i A1 op i Ark1 i området A1:A100
Når en værdien er fundet, finder den den første ikke tomme celle i kolonnerne til højre
og returnerer værdien herfra

=Lokup("A1";"Ark1";"A1:A100")

Som det ses skal argumenterne "A1", "Ark1", og ""A1:A100" rammes ind i anførselstegn

Hvordan ændres Funktionen så dette ikke er nødvendigt og man kan nøjes med :

=Lokup(A1;Ark1;A1:A100)

Hvem har et bud :-)
Avatar billede bak Forsker
21. august 2006 - 22:39 #1
et lille bud, hvis du kan undvære midterste argument og istedet gøre således
=LokUp(A1; Ark2!A1:A100)


Public Function Lokup(Mycel As Range, Myrange As Range)
Dim r, rw
Dim c As Range
Dim mysheet As Worksheet
Set mysheet = Myrange.Parent
Application.Volatile
Set c = Myrange
For Each r In c
  If r.Value = Mycel.Value Then
  rw = r.Row
  GoTo out
  End If
  Next
out:
Lokup = mysheet.Cells(rw, mysheet.Cells(rw, 2).End(xlToRight).Column).Value
End Function
Avatar billede excelent Ekspert
21. august 2006 - 23:02 #2
Perfekt som sædvanlig,- nice job bak

læg et svar
Avatar billede bak Forsker
21. august 2006 - 23:23 #3
ok :-)
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