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

Problem bei selbstentwickelter Funktion

Forumthread: Problem bei selbstentwickelter Funktion

Problem bei selbstentwickelter Funktion
21.11.2003 10:16:05
John
Hallo zusammen,

ich habe eine Funktion geschrieben, die es dem Benutzer erlaubt, durch Eingabe des Formelsyntax z.B. "=VONBIS(A3;"ab";"cd";1)" den Wert einer Zelle "auseinanderzupflücken".
Funktioniert so weit auch ganz gut, die Funktion lautet:

Function VONBIS(bezug, sepvon, sepbis, block)

Meine Frage: Kann man die Funktion so konfigurieren, daß der letzte Zeil der Funktion (die Variable "block") optional ist?
Damit möchte ich erreichen, daß - wenn ich den Syntax "=VONBIS(A3;"ab";"cd")" eingebe (also ohne das ";1" am Ende) - die Formel nicht "#WERT!" ausgibt.
Meines Erachtens muß man die "block"-Variable dafür irgendwie deklarieren, z. B.

Function VONBIS(bezug, sepvon, sepbis, block as optional)

oder so... aber ich komm' einfach nicht dahinter!
Vielen Dank im Voraus!
Gruß,

John
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Problem bei selbstentwickelter Funktion
21.11.2003 10:30:49
Nayus
Hi,
folgendes Demo demonstriert die Verwendung optionaler Parameter:

Public

Function mycalc(a As Long, b As Long, Optional c As Long)
Application.Volatile
If IsMissing(c) Then
mycalc = a + b
Else
mycalc = a + b + c
End If
End Function


Gruß,
Nayus
Anzeige
AW: Problem bei selbstentwickelter Funktion
21.11.2003 10:49:57
John
Funktioniert super, vielen Dank!
Gruß,

John
AW: Problem bei selbstentwickelter Funktion
21.11.2003 10:32:54
Nike
Hi,
mal so versuchen?

Function VONBIS(bezug As Range, sepvon As Integer, sepbis As Integer, Optional block As Integer)

Bye

Nike
AW: Problem bei selbstentwickelter Funktion
21.11.2003 10:50:41
John
Funktioniert super, vielen Dank!
Gruß,

John
Anzeige
AW: Optional Block As .... = ...
21.11.2003 10:34:25
Galenzo
Hallo,
bei Optionalen Argumenten gibst du einen Wert für DEN Fall vor, wenn dieser Parameter bei Aufruf der Funktion nicht angegeben wird.

function vonbis (bezug as range, sepvon as integer, sepbis as integer, optional block as integer=0)

Viel Erfolg!
AW: Optional Block As .... = ...
21.11.2003 10:52:47
John
Funktioniert super, vielen Dank! Hatte bloß den Fehler gemacht, daß ich in meiner ursprünglichen Version das "optional" HINTER die Variable geschrieben habe. Jetzt klappt's... :)
Gruß,

John
Anzeige
;

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