Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellwert zu Formel in anderer Zelle machen -> 4x4 zu =4x4
#1
Question 
hi,

kann man aus einem Zellwert eine Formel machen - ohne "=Indirekt" zu nutzen? Mal am Beispiel:

A1:
Code:
4x4

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 :)
Antworten Top
#2
Hallo,

meinst du sowas?

Arbeitsblatt mit dem Namen 'Tabelle1'
 AB
14*416

NameBezug
Rechnen=AUSWERTEN(INDIREKT("ZS(-1)";FALSCH))

ZelleFormel
B1=Rechnen
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
Antworten Top
#3
Hallo,

das geht auch ohne INDIREKT:

Arbeitsblatt mit dem Namen 'Tabelle1'
 AB
14*416

NameBezug
Rechne=AUSWERTEN(Tabelle1!A1)

ZelleFormel
B1=Rechne
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'
 DEFG
44*4   
5    
6    
7    
8    
9    
10    
11   16

NameBezug
Berechne=AUSWERTEN(Tabelle1!D4)

ZelleFormel
G11=Berechne
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.
Antworten Top
#4
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
Antworten Top
#5
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?
Antworten Top
#6
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.
Antworten Top
#7
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.
Antworten Top
#8
(16.02.2017, 16: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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#9
Hallo,

meinen Beitrag übersiehst Du!?
Gruß Atilla
Antworten Top
#10
[quote pid='68730' dateline='1487264210']
=AUSWERTEN(INDIREKT("Tabelle1!A1")) ..."
[/quote]

Jedoch müssen auch so die externen Exceldateien geöffnet sein.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste