Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

UDF ergänzen

Forumthread: UDF ergänzen

UDF ergänzen
19.06.2023 15:19:43
Fred


Hallo Excel Experten,

ich habe vor gewisser Zeit von Onur eine UDF erstellt bekommen, die mir zB die Anzahl von "Trefferzeiten" zählt, welche innerhalb eines Zeitfensters von 5 Minuten geschehen sind.

Public Function AnzahlTor5(Target, HZ, Optional Abstand = 5) As Long
Dim A
Dim i
Dim Mem As Long
Dim S As Long
Dim Z As Long
'On Error Resume Next
    A = Split(Target.Text, " ")
    For i = 0 To UBound(A)
        If A(i) = "" Then A(i) = 0: Exit Function
        Z = CLng(Split(A(i), ",")(0))
        A(i) = CDbl(A(i))
        If (Z  46 And HZ = 1) Or (Z >= 46 And HZ = 2) Then
            If Mem > 0 Then S = S - ((A(i) - Mem)  Abstand)
        End If
        Mem = A(i)
    Next
    AnzahlTor5 = S
End Function

Aufgerufen wird die Formel zB so:
=AnzahlTor5([@TimesAll];1)
wobei "1" für 1.Hz steht.
Die UDF funktioniert bisher einwandfrei!

Nun ist es so, das sich die Formel auf eine etwas anders dargstellte Zelle berufen soll. Hier wird nun als Ergebnis ausschließlich "0" angezeigt. Ich denke mal das es daran liegt, das in dieser Zelle ausschließlich der Text (mit den Trefferzeiten, getrennt durch Leerzeichen) mit einem Leerzeichen beginnt.
https://www.herber.de/bbs/user/159631.xlsb
Meine Frage:
Kann ein Experte bitte mal drauf schauen und mir eine entsprechende Korrektur in der UDF vorschlagen?!

Gruss
Fred

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: UDF ergänzen
19.06.2023 16:08:41
Pappawinni
Keine Ahnung, worum es dabei geht, aber...
du hast da nicht nur Leerzeichen, also Chr(32) sondern auch noch Chr(160) in deinen Textzeilen..
Ich schlage vor, du setzt da mal das rein
    A = Split(Trim(Replace(Target.Text, Chr(160), " ")), " ")
also statt der bisherigen Zeile mit
A=...
kannst ja die alte mal behalten und nur auskommentieren.


Anzeige
AW: UDF ergänzen
19.06.2023 16:26:49
Fred
Hallo Pappawinni, ja, die Zellen beinhalten ebenfalls "geschützte" Leerzeichen.
Ich habe deine Korrektur eingetragen und die Formelergebnisse sind korrekt!

Vielen Dank für deine Kompetenz und Unterstützung!

Gruss
Fred


Anzeige
AW: UDF ergänzen
19.06.2023 16:42:25
snb
Kann einfacher:

Function F_snb(c00, T, Optional y = 5)
    sn = Split(Trim(c00))
    
    For j = 1 To UBound(sn)
      F_snb = F_snb + (Val(sn(j)) - Val(sn(j - 1))  y) * (Val(sn(j)) \ 45 + 1 = T)
    Next
End Function

;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige