Avatar billede jkandersen Nybegynder
01. februar 2008 - 22:06 Der er 2 kommentarer

Selection.Find - hvis det søgte IKKE findes går det galt

Hej,

Jeg prøver at få en funktion til at virke.
Det drejer sig om at jeg vil finde nogle tal/kapitler som findes i kolonne A, for derefter at kopiere den fundne celle (nummer) og den til højre (Overskrift) over i en anden tab - for at kunne lave en slags inholdsfortegnelse over de kapitler der findes.

Det går godt med at finde 1,2,3,4 og 5, men der er ikke noget kapitel 6 og derfor

---
Selection.Find(What:=i, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
    :=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
    False, SearchFormat:=False).Activate
---

Hvad kan man gøre for at den ikke stopper når et tal ikke findes ?? Er der en anden måde at søge på, som kan håndtere at et givent tal ikke findes ??

På forhånd tak,

JKAndersen
Avatar billede jkrons Professor
01. februar 2008 - 23:16 #1
Hvad skal der ske, hvis et kapitel ikke findes? Skal den bare fortsætte til næste kapitel eller...
Avatar billede supertekst Ekspert
01. februar 2008 - 23:34 #2
eks. som illustration (fra andet system) - funktion, der søger et givet nr.:

Private Function findEDB(nr)
    With Worksheets("edbpriser").Range("a2:aF" + CStr(aRækEDB))
        Set c = .Find(nr, LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            findEDB = c.Row        'Nr findes
        Else
            findEDB = 0            'Nr findes ikke
        End If
    End With
End Function
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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