Avatar billede denero Juniormester
05. december 2014 - 08:25 Der er 5 kommentarer og
1 løsning

Søgefunktion virker ikke længere

Har en regneark til reg. af energi, som har fungeret finy, men nu kan det pludselig ikke finde datoer ved søgning i forskellige ark.
Det er nok det nærmeste jeg kan komme en forklaring, men jeg vil gerne sende filen.
Der vil senere følge en bedre problembeskrivelse og løsning til øvrige på Eksperten.
Avatar billede supertekst Ekspert
05. december 2014 - 08:38 #1
Du er velkommen til at sende filen
Avatar billede supertekst Ekspert
05. december 2014 - 09:26 #2
Er modtaget - ser på det.
Avatar billede denero Juniormester
05. december 2014 - 09:26 #3
Takker - er sendt.
Avatar billede bjarnehansen Seniormester
05. december 2014 - 10:06 #4
Du er velkommen til at sende filen se mail i min profil..
Avatar billede supertekst Ekspert
05. december 2014 - 14:42 #5
'Finder aflæsning 1 år siden
    FindString = IndlæsNyeAflæsninger.AflæsDato1ÅrSiden.Value
    If Trim(FindString) <> "" Then
        rækkenr = søgRækkeNr(test1, FindString)            'Ny søgerutine
        If rækkenr > 0 Then
            Set Rng = Sheets(test1).Range("A" & rækkenr)
        Else
            Set Rng = Nothing
        End If
       
   
        With ActiveSheet.Range("A:A")
'            Set Rng = .Find(What:=FindString, _
'                            After:=.Cells(.Cells.Count), _
'                            LookIn:=xlValues, _
'                            LookAt:=xlWhole, _
'                            SearchOrder:=xlByRows, _
'                            SearchDirection:=xlNext, _
'                            MatchCase:=False)
'
            If Not Rng Is Nothing Then
           
                Application.Goto Rng, True
    IndlæsNyeAflæsninger.Aflæsning1ÅrSiden.Value = Rng.Offset(0, 3).Value
    IndlæsNyeAflæsninger.ForrigeAflæsning1ÅrSiden.Value = Rng.Offset(-1, 3).Value
    IndlæsNyeAflæsninger.MånedISidsteÅr.Value = IndlæsNyeAflæsninger.Aflæsning1ÅrSiden.Value - IndlæsNyeAflæsninger.ForrigeAflæsning1ÅrSiden.Value

            Else
                IndlæsNyeAflæsninger.Aflæsning1ÅrSiden.Value = "Data ikke fundet"
                IndlæsNyeAflæsninger.ForrigeAflæsning1ÅrSiden = "Data ikke fundet"
                IndlæsNyeAflæsninger.MånedISidsteÅr.Value = "0"
            End If
        End With
    End If
..
..
..
Private Function søgRækkeNr(arkNavn, dato)
Dim række As Long
    række = findRække(arkNavn, "A:A", dato)
   
    If række > 0 Then
        søgRækkeNr = række
    Else
        søgRækkeNr = 0
    End If
End Function
Private Function findRække(ark, område, tekst)
    With ActiveWorkbook.Sheets(ark).Range(område)
        Set c = .Find(CStr(tekst), LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            findRække = c.Row
        Else
            Set c = .Find(tekst, LookIn:=xlValues, LookAt:=xlWhole)
            If Not c Is Nothing Then
                findRække = c.Row
            Else
                findRække = 0
            End If
        End If
    End With
End Function
Avatar billede denero Juniormester
07. december 2014 - 08:59 #6
Tak til Supertekst for løsning - virker perfekt
-også til bjarnehansen for at tilbyde hjælp.
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