Print side | Luk vindue

ColTime kaldt fra VBA

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3605
Udskrevet den: 23.Nov.2024 kl. 10:13


Emne: ColTime kaldt fra VBA
Besked fra: Claus
Emne: ColTime kaldt fra VBA
Posteringsdato: 03.Sep.2018 kl. 13:29
ColTime funktionen  brugt i en celle virker, men når jeg forsøger at kalde den fra kan jeg ikke få det til at spille...

funktionen kaldes således i en celle og virker ok

=ColTime(TIME(18;;);TIME(6;;);D2;E2)
Ved VBA kald er følgende afprøvet

=ColTime(TIME(18;;),TIME(6;;),D2,E2)

Men så er det at jeg banker hovedet imod.

Nogen der er skrappe ?
Mvh. Claus Lind



Her er lidt af funktioen

 
  '=ColTime(Time1;Time2;Startrange;Endrange;GetTotalNumber)
'Startrange er området for møde*tider*.
'Endrange er området for "gå-hjem" *tider*.
'Time1 og Time2 er intervallet, der ønskes undersøgt. Højst 24 timer!
'Time1 og Time2 er cellereferencer til tider (18:15)
'eller funktionen TID(18;15;) indtastet direkte
'GetTotalNumber er valgfri (1 or 0 (standard)). Hvis den
'sættes til 1(én). returnerer funktionen det antal gange
'det søgte interval findes.


'Fra regnearket:
' =ColTime($F$2;$G$2;A2;C2)
'hvor fx F2=22:00 og G2=7:00
' =ColTime(TID(22;;);TID(7;;);A2;C2)
'Træk cellen ned med fyld-håndtaget


'Eller akkumuleret:
' =ColTime(F2;G2;A2:A100;C2:C100)
'hvor fx F2=22:00 og G2=7:00
' =ColTime(TID(22;;);TID(7;;);A2:A100;C2:C100)
'I denne situation er det ikke tilladt at have
'tomme celler omgivet af celler med indhold
'i A2:A100 og C2:C100
'


Public Function ColTime(Time1 As Double, _
Time2 As Double, StartRange As Object, _
Endrange As Object, _
Optional GetTotalNumber As Boolean) As Double
'leo heuser,May 1999/January 2002
Dim Cel As Object
Dim Dummy As Double
Dim EndTime As Double
Dim OffsetColumn As Long
Dim OffsetRow As Long
Dim StartTime As Double
Dim SubTime As Double
Dim TotalNumber As Long





Print side | Luk vindue