![]() |
![]() |
|
![]() |
![]() |
![]() |
#1 |
Newbie
![]() Registriert seit: 25.03.2002
Beiträge: 12
|
![]() kann ich nicht irgenwo??? eine funktion schreiben die mir alles umrechnet ( so ähnlich wie ich es gemacht habe) und dann irgendwie?? bei aktivieren der richtigen zelle mit tabulator dort das ergebnis der funktion als rückgabewert hineinschreibt???
und versteh ich das richtig das ich jeden schritt der funktion in einer zelle machen muß??? Aber danke auf jeden fall |
![]() |
![]() |
![]() |
#2 |
Newbie
![]() |
![]() Sorry, bin kein Makro - Profi.
![]() cu Netandi
____________________________________
No one know what it\'s like, no one knows how it feels. Nothing else can compare to the fears I fear. |
![]() |
![]() |
![]() |
#3 |
Newbie
![]() Registriert seit: 25.03.2002
Beiträge: 12
|
![]() danke für den tip, ich weiß nicht ob es zu viel verlangt wäre aber hat vielleicht irgendjemand ein gaaaaz kleines beispiel bei dem ich zb in A1 einen betrag eingebe in B1 eine Menge und wenn ich dann in C1 mit dem tabulator hinein springe das ergebnis sehe( aber bitt kein macro ) sondern wie eine funktion aufgerufen wird die 2 parameter bekommt und den rückgabewert der multiplikation eben in C1 schreibt???? Danke
|
![]() |
![]() |
![]() |
#4 |
Master
![]() Registriert seit: 01.08.2001
Beiträge: 527
|
![]() hy!
du kannst es mit der wenn funktion machen indem du zwei wenn funktionen ineinander verschachtelst! z.b.: = WENN(A1<>"";WENN(B1<>"";A1*B1;"");"") wenn in a1 oder b1 nichts drinnensteht gibt er auch in c1 nichts aus! wenn beide felder gefüllt sind führt er die multiplikation aus! hoffe dich richtig verstanden zu haben! ![]() mfg |
![]() |
![]() |
![]() |
#5 |
Newbie
![]() Registriert seit: 25.03.2002
Beiträge: 12
|
![]() danke für die antwort, aber die funkition die ich in vb geschrieben habe hat ungefähr 40 zeilen, ich glaub die kann ich nicht so einbauen(viele stringfunktionen)
|
![]() |
![]() |
![]() |
#6 |
Newbie
![]() |
![]() Wenn du die Funktion umbenennst (z.B. ConvSpec oder so) und dann in die Zelle "=ConvSpec(ZeileSpalte von Parameter)" schreibst, dann funktioniert das ganze. Er gibt eine MessageBox aus. Schreibt aber in die Zelle selbst 0 hinein.
Aber wenn man die Funktion mit Rückgabewert String versieht (und diesen Rückgabewert entsprechend in der Funktion füllt), dann schreibt er ihn in die Zelle und ist somit sortier- und filterbar. Ausserdem hat man dann die Ergebnisse im Überblick (und nicht jede Zeile in einem eigenen Dialogfeld). ![]() Mit dem String funktioniert dann aber das Rechnen (Gesamtpreis) nicht. Dafür müsste man einen Zahlenrückgabewert definieren und die Strings Euro1, Euro2, "," und Cent mittels Val() in eine Zahl verwandeln (und als Rückgabe definieren). Ich würde 2 Funktionen machen: Eine fürs Jahr (getYear oder so) und eine für den Preis (getPrice?). In der Tabelle gibts dann die Spalte Jahr mit der entsprechenden Funktion, die Spalte Preis (ebenfalls die entsprechende Funktion) und die Spalte Summe (in der einfach Stk. und Preis multipliziert werden), dadurch kannst du nach jedem Kriterium suchen, sortieren und filtern. Sorry für das lange Geschreibsel. Hoffe, ich hab das richtig interpretiert. ![]()
____________________________________
No one know what it\'s like, no one knows how it feels. Nothing else can compare to the fears I fear. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|