Registriert seit: 08.07.2016
Version(en): 2016
16.02.2017, 17:15
(Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2017, 17:15 von o0Julia0o.)
hi,
kann man aus einem Zellwert eine Formel machen - ohne "=Indirekt" zu nutzen? Mal am Beispiel:
A1:
B1: Zielausgabe ist =4x4 (als Formel, so dass dort 16 steht).
Geht so etwas? Was müsste in B1 stehen? Ich habe es mit VBA probiert:
Code:
Sub TextZuFormel()
[A2] = =[B1]
End Sub
Funktioniert jedoch nicht.
Julia :)
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo,
meinst du sowas?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | 4*4 | 16 |
Name | Bezug |
Rechnen | =AUSWERTEN(INDIREKT("ZS(-1)";FALSCH)) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Wenn ja, dann vergib über den Namensmanager einen Namen (in meinem Beispiel Rechnen) und weise ihm folgende Formel zu:
=AUSWERTEN(INDIREKT("ZS(-1)";FALSCH))
in B1 kannst du dann folgende Formel anwenden:
=Rechnen
Die Formel muss immer rechts neben der Formeltext-Zelle angewendet werden.
Gruß
Peter
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
das geht auch ohne INDIREKT:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | 4*4 | 16 |
Name | Bezug |
Rechne | =AUSWERTEN(Tabelle1!A1) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
hier auch in der Weise, dass die Formel rechts neben dem Text steht. Es geht auch mit anderen Konstellationen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| D | E | F | G |
4 | 4*4 | | | |
5 | | | | |
6 | | | | |
7 | | | | |
8 | | | | |
9 | | | | |
10 | | | | |
11 | | | | 16 |
Name | Bezug |
Berechne | =AUSWERTEN(Tabelle1!D4) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
(willkürlich angeordnet!)
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
aufgrund Deiner bisherigen Beiträge vermute ich, dass Du auf so etwas aus bist:
Code:
Range("A1").FormulaLocal = "=" & Range("A1").Value
Wenn aber Anführungszeichen enthalten sind, dann wird es komplizierter.
Gruß Atilla
Registriert seit: 08.07.2016
Version(en): 2016
16.02.2017, 17:44
(Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2017, 17:56 von o0Julia0o.)
das funktioniert. Jedoch leider eingeschränkt. Ist auch recht aufwändig, da müsste ich ca. 180 Namen definieren. Ich habe für das Beispiel =4x4 als Text gewählt. Meine Formel ist etwas komplizierter. Sie greift auf eine andere Datei zu. Jedoch muß diese dann geöffnet sein, damit das über die Namensfunktion klappt.
Daher die Frage: Gibt es noch eine andere Variante wie ich aus dem Text "=4x4" eine echte Formel machen kann?
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
und warum stellst Du nicht gleich die richtige Formel vor????? :@
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 08.07.2016
Version(en): 2016
16.02.2017, 18:48
(Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2017, 18:48 von o0Julia0o.)
geht ja nur ums Prinzip. Der richtige Formeltext bezieht sich wie gesagt auf eine andere Datei. Es gibt ja auch zig Formeltexte davon:
Code:
=[Daten.xlsm]Zahlen!$AP$6
Per Eintragung im entsprechenden Feld von textzuformel=(D43) & Makro:
Code:
Option Explicit
Public Function textzuformel(ByVal text As String)
textzuformel = Evaluate(text)
End Function
geht es auch nur, wenn die Daten.xlsm geöffnet ist.
Registriert seit: 10.04.2014
Version(en): Office 2019
(16.02.2017, 17:27)BoskoBiati schrieb: Hallo,
das geht auch ohne INDIREKT
...
Hallo Edgar, stimmt, aber.. :
"Enthält der Formelstring einen Bezug und ändert sich der Wert des Bezuges,
wird bei=AUSWERTEN(Tabelle1!A1)
keine Neuberechnung durchgeführt. Dies erreicht man aber mit
=AUSWERTEN(INDIREKT("Tabelle1!A1")) ..."
gefunden auf excelformeln.de
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
meinen Beitrag übersiehst Du!?
Gruß Atilla
Registriert seit: 08.07.2016
Version(en): 2016
[quote pid='68730' dateline='1487264210']
=AUSWERTEN(INDIREKT("Tabelle1!A1")) ..."
[/quote]
Jedoch müssen auch so die externen Exceldateien geöffnet sein.