Avatar billede mal Nybegynder
12. januar 2010 - 14:15 Der er 1 løsning

VBA Excel 2007 On error goto problem

Jeg førsøger at lave en funktion hvor det undersøges om et stykke tekst findes i en celle.

I Excel arket står der f.eks. = Arbssf(A2)

Problemet er bare at hvis find kommandoen ikke finder teksten ... så kommer den ud med en error ... det har jeg forsøgt at løse ved at benytte "on error goto" ... men det virker ikke funktionen går ned når den første gang ikke finder den tekst som den søger.

Nogen som har en ide til hvordan jeg kan løse det / hvad jeg gør galt?

Function Arbssf(Tekst)

Dim aa As Integer

On Error GoTo nextend1
aa = Application.WorksheetFunction.Find("tikkad", Tekst, 1)
nextend1:

On Error GoTo nextend2
aa = aa + Application.WorksheetFunction.Find("andskade", Tekst, 1)
nextend2:

On Error GoTo nextend3
aa = aa + Application.WorksheetFunction.Find("rilleskade", Tekst, 1)
nextend3:

On Error GoTo nextend4
aa = aa + Application.WorksheetFunction.Find("ehandlingsudgifter", Tekst, 1)
nextend4:

On Error GoTo nextend5
aa = aa + Application.WorksheetFunction.Find("ransportudgifter", Tekst, 1)
nextend5:

On Error GoTo nextend6
aa = aa + Application.WorksheetFunction.Find("edicinudgifter", Tekst, 1)
nextend6:

If aa > 0 Then
Arbssf = "ASL"
End If

End Function
Avatar billede mal Nybegynder
12. januar 2010 - 14:53 #1
Jeg har selv fundet en løsning ... man skal i stedet bruge ...

"On Error Resume Next" og "On Error GoTo 0"
   

On Error Resume Next
aa = Application.WorksheetFunction.Find("tikkad", Tekst, 1)
On Error GoTo 0

On Error Resume Next
aa = aa + Application.WorksheetFunction.Find("andskade", Tekst, 1)
On Error GoTo 0
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