Avatar billede emil_ger Nybegynder
06. april 2010 - 13:18 Der er 2 kommentarer og
1 løsning

Brug af Excels "MATCH" funktion i VBA

Jeg har en Excel funktion, der gerne skal bygges ind i mit VBA-script.

Som det er nu, har jeg to ark: Ark1 og Ark2

I Ark1 har jeg en celle (H2), som har en værdi (Dato). Den værdi skal findes i en kolonne i Ark2, og rækkenummeren skal returneres.

Funktionen i Excel er:
=RÆKKE(INDIREKTE(ADRESSE(SAMMENLIGN(H2;Ark2!$A:$A;0);1;4)))

Jeg har forsøgt mig med Application.Match, men får fejl.

Sub testMatch()
Dim myvalue As Long
Dim matchtext As String
Sheets("Ark1").Select
matchtext = ActiveSheet.Range("H2").Text
Sheets("Ark2").Select
myvalue = Application.Match(matchtext, Range("A6:A10000"), 0)
MsgBox (myvalue)
End Sub

Nogle forslag?
Avatar billede supertekst Ekspert
06. april 2010 - 13:36 #1
Sub testMatch()
Dim myvalue As Long
Dim matchtext As String
    Sheets("Ark1").Select
    matchtext = ActiveSheet.Range("H2").Text
    Sheets("Ark2").Select
    myvalue = findDato("A6:A10000", matchtext)
    MsgBox (myvalue)
End Sub
Public Function findDato(område, id)
    With ActiveSheet.Range(område)
        Set c = .Find(id, LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
                findDato = c.Row
        Else
            findDato = 0
        End If
    End With
End Function
Avatar billede emil_ger Nybegynder
06. april 2010 - 13:45 #2
Igen tak for hjælpen :) Det virker perfekt.
Avatar billede supertekst Ekspert
06. april 2010 - 13:50 #3
Selv tak - glæder mig..
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
Kurser inden for grundlæggende programmering

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