Daten in Zellen schreiben



Excel-Version: 9.0 (Office 2000)
nach unten

Betrifft: Daten in Zellen schreiben
von: Nico
Geschrieben am: 11.07.2002 - 12:04:47

Hallo,
ich hoffe das mir jemand helfen kann.
Mein Problem sieht wie folgt aus:

Ich habe eine Funktion geschrieben die Werte berechnet.
Die Ergebnisse sollen dann an einer anderen Stelle des aktiven
Sheet's wieder ausgegeben werde.

Public Function Test(A as Integer, B as Integer) As Integer
DIM C As Integer
DIM D As Integer
DIM E As Integer

C=A+B
Test = C
D = A-B
ActiveSheet.Cells(1, 1).Value = D
E = A*B
ActiveSheet.Cells(2, 2).Value = E
End Function

Leider bricht die Funktion beim schreiben der Variable D
komplett ab ( ohne Fehlermeldung ) und es wird lediglich
der C Wert an die Funktion übergeben und auch ausgegeben.


Was mache ich falsch?

Danke

Gruß
Nico

nach oben   nach unten

schon wieder?
von: PeterW
Geschrieben am: 11.07.2002 - 12:08:12


nach oben   nach unten

Re: schon wieder?
von: Nico
Geschrieben am: 11.07.2002 - 12:09:58

Sorry,

war ein versehen.

Nico


nach oben   nach unten

Re: Daten in Zellen schreiben
von: Hans W. Herber
Geschrieben am: 11.07.2002 - 12:10:15

Hallo Nico,

du verstehst den Ablauf grundsätzlich falsch. Die Funktion übernimmt den Wert, den Du ihr übergibst. Erfolgt die Übergabe gleich am Anfang, wie im aktuellen Fall, und wird dieser nicht mehr geändert, bleibt er eben bestehen.

Wenn es Dir nur darum geht, Werte zu berechnen und in Tabellenblätter einzutragen, verwende Sub's, keine Funktionen. Verwende Funktionen in den Fällen, in denen Du Parameter übegeben und einen Wert zurückerhalten möchtest.

hans


nach oben   nach unten

Re: Daten in Zellen schreiben
von: Nico
Geschrieben am: 11.07.2002 - 12:31:34

Hallo,

danke für die schnelle Antwort.

Vielleicht sollte ich mein Problem genauer beschreiben.

Ich habe eine Funktion die mir per DDE Daten aus einem anderen
Programm holt. Dabei Wird ein String mit zwei Zahlenwerten
zurückgegeben. Dieser String wird dann in zwei einzel Strings
zerlegt. Nun sollen die Werte an anderer Stelle ausgegeben
werden.

Gibt es überhaupt eine Möglichkeit das umzusetzen.

Danke

Gruss
Nico



 nach oben

Beiträge aus den Excel-Beispielen zum Thema "Daten in Zellen schreiben"