Formeln zusammensetzen

Hallo,

ich habe ein kleines Problem bei Excel.
Es geht um folgendes:

In meinem Programm werden durch verschiedene Makros (NICHT VBA) Stoffwerte berechnet.

Zum Beispiel für Stickstoff, Wasser usw…

Die Makros werden mit =H_H20(Zelle1;Zelle2) bzw. =H_N2(Zelle1;Zelle2) aufgerufen.

Jetzt möchte ich erreichen, dass ich den gewünschten Stoff in einer Zelle angebe und automatisch das richtige Makro aufgerufen wird.

WENN-Abfragen sind ungeeignet, da die Formel zu groß und unübersichtlich werden, wenn man zb. 100 verschiedene Stoffe hat.

Die Formel für das Makro das aufgerufen wird, soll sich aus dem Text in der Eingabezelle zusammensetzen.

Beispiel:

In die Eingabezelle wird „H20“ geschrieben.
Die Formel wird gebildet, indem „=H_“ + „H20“ + „(Zelle1;Zelle2)“ gebildet wird.

Schreibe ich „N2“ in die Eingabezelle, so wird die Formel „=H_“ + „N2“ + „(Zelle1;Zelle2)“ gebildet…

Die Pluszeichen habe ich jetzt nur zur Anschauung reingeschrieben.

Ich hab viel versucht und die Daten auf zig Arten miteinander verknüpft, aber es klappt einfach nicht.
Ich habe es zwar geschafft, dass die richtige und komplette Formel in einer Zelle steht, allerdings wird sie als Text angezeigt und nicht als Formel erkannt bzw. ausgeführt.

Ich hoffe das war nicht zu kompliziert und mir kann jemand helfen :smile:

Viele Grüße, Tom

Hi Tom,

In meinem Programm werden durch verschiedene Makros (NICHT
VBA) Stoffwerte berechnet.

Excelmakros basieren auf Vba. Was meinst du mit Makros?

Die Makros werden mit =H_H20(Zelle1;Zelle2) bzw.
=H_N2(Zelle1;Zelle2) aufgerufen.

Was soll das sein? Ist H_H20() ein eingefügter Name eine benutzerdefinierte Funktion?

Jetzt möchte ich erreichen, dass ich den gewünschten Stoff in
einer Zelle angebe und automatisch das richtige Makro
aufgerufen wird.

Du meinst die richtige Formel/Funktion wird aus/durch die Eingabe erweitert?

Ich habe das jetzt so kapiert, du gibst in irgendwelche Zellen etwas ein und dadurch soll sich in einer Zelle die dortige Formel anpassen.
Ist das so?

Gruß
Reinhard

Hallo,

Excelmakros basieren auf Vba. Was meinst du mit Makros?

in Excel gibt es noch Makros mit den Makrofunktionen. Das war der Makrostandard bis Excel 4 und wird aus Kompatibilitätsgründen weiterhin unterstützt.

Gruß, Bernd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

also wegen den Makros:

In meiner Excel-Tabelle habe ich ein Tabellenblatt das „Makros“ heisst und in dem verschiedene Berechnungen gemacht werden. Das ist glaub ich das was Bernd meint.

Dieses „=H_H20()“ ist ein Name eines Makros, dass ich selber geschrieben und benannt habe.

Hab mich da vielleicht ein bisschen unklar ausgedrückt :smile:

Aber der Rest stimmt schon.
Also die richtige Formel wird durch die Eingabe erweitert bzw. geändert.

Gruß, Tom

in Excel gibt es noch Makros mit den Makrofunktionen. Das war
der Makrostandard bis Excel 4 und wird aus
Kompatibilitätsgründen weiterhin unterstützt.

Hallo Bernd,

danke für die Info.
Die Excel4 Makros kenne ich nur vom Hörensagen, mal abgesehen von der Benutzung einzelner Excel4-Funktionen in Vba.

@Tom, sorry, kenne mich damit nicht aus.

Gruß
Reinhard

Gruß, Bernd

Hi Tom,

In meinem Programm werden durch verschiedene Makros (NICHT
VBA) Stoffwerte berechnet.

Excelmakros basieren auf Vba. Was meinst du mit Makros?

Die Makros werden mit =H_H20(Zelle1;Zelle2) bzw.
=H_N2(Zelle1;Zelle2) aufgerufen.

Was soll das sein? Ist H_H20() ein eingefügter Name eine
benutzerdefinierte Funktion?

Jetzt möchte ich erreichen, dass ich den gewünschten Stoff in
einer Zelle angebe und automatisch das richtige Makro
aufgerufen wird.

Du meinst die richtige Formel/Funktion wird aus/durch die
Eingabe erweitert?

Ich habe das jetzt so kapiert, du gibst in irgendwelche Zellen
etwas ein und dadurch soll sich in einer Zelle die dortige
Formel anpassen.
Ist das so?

Gruß
Reinhard