Hallo J�rg

J�rg Schmidt wrote:

Hallo,



Genau um diesen Artikel geht es. Auf Seite 24 (Kapitel 10.2) schreibt
er, dass keine M�glichkeit besteht auf das Zellobjekt
zuzugreifen. Der
darunter erw�hnte Workaround mit Strings ist keine L�sung,
weil dann im
Sheet die Zellen nicht mehr relativ (�ber Kopieren etc.) angegeben
werden k�nnen. Das Einf�gen einer Zeile oder Spalte etc.
w�rde das ganze
Sheet durcheinander bringen.



richtig



Das kanns doch nicht sein.



ist es auch nicht. Nur wenige Zeilen tiefer gibt es ein Beispiel f�r
eine Funktion (Summentest()), die so funktioniert, wie Du Dir das
vorstellst(?).


Eben nicht, weil sie nur mit Zellinhalten operiert.

Jederzeit ist das Verschieben, Einf�gen von Zellen etc.
m�glich ohne das die Funktion beeintr�chtigt w�rde. Das einzige
Mi�verst�ndnis k�nnte ich jetzt h�chstens darin sehen das im
erl�uternden Text von Zellbereich die Rede ist, blo� nat�rlich kann ein
Zellbereich auch nur aus *einer* Zelle bestehen.
Ansonsten kannst Du Argumente doch *zumindest* mit den Funktionen
Zeile() und Spalte() in die Argumentenliste Deiner Funktion so
�bergeben, das Du die "Koordinaten" ggf. auch eines oder mehrerer
Bereiche auslesen kannst und die Formel beim Kopieren variablel bleibt.
(Die Funktion Zelle() verh�lt sich bez�glich Bereichen und dem Parameter
ADDRESS nicht so wie beschrieben(?), sonst w�re auch diese verwendbar.)
Beispiel:
function Test (x,y)
msgbox x & y
end function

Aufrufen mit:
=TEST(SPALTE(C3);ZEILE(C3))



Dies w�rde soweit tats�chlich gehe (Danke), ist aber nicht gerade elegant und bei vielen Zellen recht m�hsam. Aber im Notfall ....
Nur wie kann ich denn herausfinden, in welchem Sheet die Zelle ist, damit ich in der gleichen Tabelle auf andere Informationen zugreiffen kann? Wenn keine Zellreferenz �bergeben wird scheint mir dies g�nzlich unm�glich.


Oder warum nicht?
Mir w�rde es helfen Dein Ziel zu verstehen wenn Du ein Beispiel h�ttest,
was gemacht werden soll.
Weil die Diskussion ist n�mlich gegenstandslos wenn Du beabsichtigst
eine Koordinate zu ermitteln um aus einer Funktion (die aus einer
Zellformel aufgerufen wird) etwas in eine (andere) Zelle zu schreiben,
denn das geht nicht.
Also, was m�chtest Du erreichen?


Genau so etwas �hnliches m�sste ich haben. Meine Funktion wird z.B. wie folgt aufgerufen :
meineFunktion(8;9;E16;H16;K16;N16;Q16;T16;W16;Z16;AC16;AF16)
Die Informationen (Zahlen) sind in Spalten wobei diese nicht einem fixen Raster folgen m�ssen. In Kopfzeilen sind einige allgemeinen Angaben zu der jeweiligen Spalte. Die ersten beiden Zahlen in meiner Funktion sind Zeilenreferenzen auf solche Kopfzeilen. Die Inhalte der Zellen m�ssen nun unter Einbezug der allgemeinen Kopfinformationen der jeweiligen Spalte zusammengerechnet werden. Dazu muss in der Funktion herausgefunden werden, in welcher Spalte die Zelle ist.


Gru�
J�rg



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Gruss
Hansueli

Antwort per Email an