Avatar billede sbmoller Nybegynder
17. november 2008 - 11:39 Der er 7 kommentarer og
1 løsning

Opslags funktion giver fejl værdi (excelent hjælp)

Hej Eksperter,

Excelent jeg håber du ser denne post da det er dig der har udviklet funktionen.

Når jeg bruger nedenstående funktion har jeg i celle D5 et "søgefelt" Her taster man så et kunde navn eller en del af et kunde navn.
I et andet felt skal den så returnere opslagsværdien, formlen for denne hedder =IF(D5="";"";opslag(C10;D5;A4:A101;2;0)). og det fungerer også fint når man benytter arket.

Men hvis man gemmer dokumentet efter man har tastet et kunde navn og man åbner den igen frem kommer der flg. værdi i feltet: #NAME? og så skal man stille sig med cursoren i feltet og trykke "ENTER" før den kommer frem med den rigtige værdi igen.

Det vil jeg gerne have væk. sådan at den selvfølgelig stadig returnere den korrekte værdi. Herunder ses koden til funktionen:

Function Opslag(ark, hvad, hvor As Range, nr, kol)
Dim med(30, 12): t = 1

Application.Volatile

For Each c In Sheets(ActiveSheet.Range(ark.Address).Value).Range(hvor.Address)
If InStr(1, c, hvad, vbTextCompare) > 0 Then
med(t, 0) = c.Offset(0, 0)
med(t, 1) = c.Offset(0, 1)
med(t, 2) = c.Offset(0, 2)
med(t, 3) = c.Offset(0, 3)
med(t, 4) = c.Offset(0, 4)
med(t, 5) = c.Offset(0, 5)
med(t, 6) = c.Offset(0, 6)
med(t, 7) = c.Offset(0, 7)
med(t, 8) = c.Offset(0, 8)
med(t, 9) = c.Offset(0, 9)
med(t, 10) = c.Offset(0, 10)
med(t, 11) = c.Offset(0, 11)
t = t + 1
End If
Next
If med(nr, kol) <> 0 Then Opslag = med(nr, kol) Else Opslag = ""

End Function


Jeg har forsøgt at ændre værdien her i anden sidste linje Else Opslag = ""
til noget andet men det hjælper heller ikke??

Nogen der kan hjælpe ?

pft!
17. november 2008 - 11:50 #1
Ret linien til:

If med(nr, kol) <> 0 Then
    Opslag = med(nr, kol)
Else
    Opslag = ""
Endif
17. november 2008 - 11:51 #2
Der manglede et mellemrum i sidste linie:

If med(nr, kol) <> 0 Then
    Opslag = med(nr, kol)
Else
    Opslag = ""
End if
Avatar billede excelent Ekspert
17. november 2008 - 19:28 #3
Hvornår er problemet opstået ?

Jeg kan også fremprovokere samme fejl #NAME? som dog er #NAVN? i min danske version hvis jeg :
skriver opslag forkert eller en anden formel forkert
Avatar billede sbmoller Nybegynder
18. november 2008 - 10:48 #4
#Erikjuul:

Det hjalp desværre ikke.
#Excelent
Jeg kan se jeg skrev forkert. Den skriver #VALUE! og ikke #NAME?

Men problemet opstår hvis man åbner dokumentet og der allerede står en tekst i søge feltet/cellen. Så skal man trykke sig ind i cellen og trykke ENTER før der skriver de rigtige værdier?

Skal jeg evt lægge filen op på en FTP så du kan se hvad fejlen præcis er?
Avatar billede excelent Ekspert
18. november 2008 - 11:45 #5
prøv send filen til pm@madsen.tdcadsl.dk
så kikker jeg på det når jeg kommer hjem
Avatar billede excelent Ekspert
20. november 2008 - 08:56 #6
prøv lige om CTRL+SHIFT+F9 virker
eller evt CTRL+ALT+SHIFT+F9
Avatar billede sbmoller Nybegynder
07. december 2008 - 13:31 #7
excelent smid et svar :)
Avatar billede excelent Ekspert
07. december 2008 - 16:45 #8
fik du det til at køre ?
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