Avatar billede tjensen Nybegynder
10. april 2008 - 21:18 Der er 3 kommentarer og
1 løsning

Afslut løkke

Hej,

Jeg mener ikke det er optimalt hva jeg har fået lavet her.
Det virker, men gennemløbstiden er alt for høj.

Private Function CalcRate(BghtCur, SoldCur)
    Sheets("Kurs").Select
    Data = Range("A1").CurrentRegion
   
    For y = 1 To UBound(Data, 1)
        If BghtCur = Data(y, 1) Then
            Bght = Data(y, 2)
        End If
    Next
   
    For y = 1 To UBound(Data, 1)
        If SoldCur = Data(y, 1) Then
            Sold = Data(y, 2)
        End If
    Next

    CalcRate = Sold / Bght

    Exit Function
End Function

Den vil jo selv efter den har fundet en valuta teste resterende mulig valuta igennem om det er lige med. Rigtig forstået ikke?
Avatar billede kabbak Professor
10. april 2008 - 21:24 #1
Private Function CalcRate(BghtCur, SoldCur)
    Sheets("Kurs").Select
    Data = Range("A1").CurrentRegion
 
    For y = 1 To UBound(Data, 1)
        If BghtCur = Data(y, 1) Then
            Bght = Data(y, 2)
exit For
        End If
    Next
 
    For y = 1 To UBound(Data, 1)
        If SoldCur = Data(y, 1) Then
            Sold = Data(y, 2)
exit For
        End If
    Next

    CalcRate = Sold / Bght

    Exit Function
End Function
Avatar billede tjensen Nybegynder
11. april 2008 - 08:18 #2
Tak for svar.

Simpelt, er det virkelig bare exit For.
Virker efter hensigten.
Avatar billede kabbak Professor
11. april 2008 - 08:23 #3
et svar ;-))

de 2 øverste linjer, kan samles til 1


    Data = Sheets("Kurs").Range("A1").CurrentRegion
Avatar billede tjensen Nybegynder
11. april 2008 - 08:28 #4
Skønt, ekstra tak :)
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