Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1816to1820
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

Fehler wenn Schaltflächen ...

Fehler wenn Schaltflächen ...
11.03.2021 09:32:18
Fred
Hallo Excel Profis,
ich habe ein Problem mit einer Funktionsausführung.
Die Funktion:
Public Function TA(Target, HZ, Optional Abstand = 8) 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
Z = CLng(Split(A(i), "+")(0))
A(i) = Application.Evaluate(A(i))
If (Z  45 And HZ = "hz2_8") Then
If Mem  0 Then S = S - ((A(i) - Mem) 

Das Problem:
Wenn anscheinend Schaltflächen auf dem Blatt positioniert sind, zeigt die Funktion Fehlerwert an.
Meine Frage;
Kann ich zur Behebung etwas in den Optionen machen oder hilft ein "Code-Zusatz" ?
Beispiel
https://www.herber.de/bbs/user/144645.xlsb
Gruss
Fred

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler wenn Schaltflächen ...
11.03.2021 10:22:32
ralf_b
Moin,
mir ist zwar nicht klar was diese Funktion machen soll, aber wenigsten gibt's ein Ergebnis
Ich habe sie nur umbenannt um mögliche Namensdoppelungen mit evtl. vorhanden Excelfunktionen zu vermeiden. Target ist ein fester Begriff, den ich so in udf's nicht verwenden würde. Deshalb auch umbenannt und im Funktionskopf habe ich die Datentypen zugeordnet. Application.Volatile vielleicht auch nicht ganz unwichtig.
Public Function T_A(trgt As Range, HZ As String, Optional Abstand As Long = 8)
Dim A
Dim i As Long
Dim Mem As Long
Dim S As Long
Dim Z As Long
'On Error Resume Next
Application.Volatile
A = Split(trgt.Text, " ")
For i = 0 To UBound(A)
If A(i) = "" Then A(i) = 0
Z = CLng(Split(A(i), "+")(0))
'A(i) = Application.Evaluate(A(i))
If (Z  45 And HZ = "hz2_8") Then
If Mem  0 Then S = S - ((A(i) - Mem) 


Anzeige
AW: Fehler wenn Schaltflächen ...
11.03.2021 11:02:57
Fred
Hallo ralf_b
deine "Version" klappt nun auch bei Schaltflächen in dem Blatt,- zum Teil :-(
Das Makro zeigt im Ergebnis, wie oft innerhalb von 8 Minuten ein Folgetreffer erzielt wird,- in 1Hz.
neues Beispiel:
https://www.herber.de/bbs/user/144652.xlsb
Gruss
Fred

AW: Fehler wenn Schaltflächen ...
11.03.2021 11:18:56
Fred
Halo ralf_b
der Fehlerwert trifft bei deiner Version immer dann auf, wenn in Zelle (Trefferzeiten) ein "+" angegeben ist.
Gruss
Fred

AW: Fehler wenn Schaltflächen ...
11.03.2021 12:00:56
ralf_b
na na, mach das mal nicht zu meinem Projekt.
Das Plus steht in deine Funktion und ich habe daran nichts geändert.
Da deine bespielhaften Ausgangswerte ohne Plus sind, konnte ich mich nicht daran orientieren.
Prüfe die Werte in den Variablen zur Laufzeit. Setze einen Haltepunkt. Und wenn das Programm dort hält, kannst du im Lokalfenster nachsehen was dort los ist.
Steht das plus zu Beginn des Wertes ergibt die Splitfunktion möglicherweise eine Leere Variable. Damit läßt sich schlecht weiterrechnen.

Anzeige
AW: Fehler wenn Schaltflächen ...
11.03.2021 13:01:11
Fred
ralf,
alles gut !
Die Daten,- für die ich die Funktion nutzen möchte, sind aus einem anderen Blatt kopiert. Aus einem Sheet, welches keine Schaltflächen beinhaltet. Ich setze einfach die ursprüngliche Formel dort rein und beziehe in gewünschter Zelle mich darauf.
Aber trotzdem doof, dass eine Funktion nicht funzt, "nur" weil Schaltflächen vorhanden sind ..
Danke für deine Hilfe, ralf
Gruss
Fred

AW: Fehler wenn Schaltflächen ...
11.03.2021 13:39:48
ralf_b
das hat aber gar nichts mit den Schaltflächen zu tun.
Sondern mit den Werten, die deine Funktion bekommt und was sie draus macht.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige