Avatar billede luffe Juniormester
25. januar 2003 - 15:25 Der er 5 kommentarer og
1 løsning

Funktion

Jeg mangler en funktion som kan beregne timer. Det skal fungere således at der henvises til en celle. I denne celle står ugedagen. Ud fra de forskellige ugedage skal der så beregnes timer.
F.eks. Mandag er altid 7,75 timer og fredag er altid 6 timer.
25. januar 2003 - 15:38 #1
I et almindeligt kodemodul placerer du denne funktion, og i din celle skriver du f.eks. =LuffeTimer(A1) hvor der i A1 f.eks. står "Mandag"

Public Function LuffeTimer(ByVal DayName As String) As Double
    Dim dRetVal As Double
    Application.Volatile
   
    dRetVal = 0
    Select Case UCase(DayName)
        Case "MANDAG"
            dRetVal = 7.75
        Case "TIRSDAG"
            dRetVal = 7.75
        Case "ONSDAG"
            dRetVal = 7.75
        Case "TORSDAG"
            dRetVal = 7.75
        Case "FREDAG"
            dRetVal = 6
        Case "LØRDAG"
            dRetVal = 0
        Case "SØNDAG"
            dRetVal = 0
    End Select
   
    LuffeTimer = dRetVal
End Function
Avatar billede bak Forsker
25. januar 2003 - 16:40 #2
Hvis dagen er en dato kan du bruge denne funktion
=VÆLG(UGEDAG(A1;2); 7,6; 7,6; 7,6; 7,6; 6,0; 0; 0)
eller hvis dagen er et tal fra 1 til 7
=VÆLG(A1; 7,6; 7,6; 7,6; 7,6; 6,0; 0; 0)
Avatar billede luffe Juniormester
25. januar 2003 - 17:16 #3
Hej Flemming

Det ser rigtigt nok ud det du har svaret, men problemet er, at jeg ikke kender den funktion. Jeg er vant til at bruge f.eks. HVIS(A1)  osv.
Kan jeg få dig til at lave en færdig funktion, så det kan sætte direkte ind i cellen ?

Luffe
25. januar 2003 - 17:20 #4
Jamen det er en brugerdefineret funktion, altså en makro der er en funktion på lige vilkår som HVIS funktionen. Jeg kan godt sætte den ind i dit regneark fd@win-consult.com - får snart gæster so hurry, hvis det skal være i dag.
Avatar billede palle_ib Nybegynder
28. januar 2003 - 16:51 #5
Flemmingdahl skal det ikke være =PERSONAL.XLS!LuffeTimer(A1) i stedet for =luffetimer(a1) ? Eller hvordan undgår man at skulle skrive Personal.xls! foran sine funktioner?
28. januar 2003 - 17:19 #6
palle_ib - det gør du ved at ligge makro'en direkte i regnearket's makroområde eller i en .xla fil
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