Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.04.2024 20:05:21
28.04.2024 18:33:31
28.04.2024 18:25:12
28.04.2024 14:18:05
Anzeige
Archiv - Navigation
1932to1936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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.


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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige