Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

TextBox-Formel in Zelle auswerten

TextBox-Formel in Zelle auswerten
Henrik
Hallo liebe Leute,
ich stehe auf dem Schlauch und benötige Hilfe.
Folgendes Problem:
In einer in einer Textbox in einer userform steht z.B der string "To_1+Zo_12"
Wobei To_1 und Zo_12 definierte Namen in der Arbeitsmappe sind.
Diese Namen enthalten Werte vom Typ integer bzw. double (To_1=8;Zo_12=9,9).

Userform1.Textbox1 = "To_1+Zo_12"

über

ActiveCell= "=" & Userform1.Textbox1

wird der String auch in die richtige Zelle geschrieben.
In der Zelle soll aber nicht der String, sondern das Ergebnis des Strings stehen.
Also nicht =To_1+Zo_12, sondern 17,9.
Wenn ich manuell in die Zelle gehe und =To_1+Zo_12 mit Enter bestätige wird die Formel berechnet und das Ergebnis angezeigt.
Wie kann ich das ganze schon per vba berechnen.
Danke euch
Henrik
ActiveCell.Formula= "=" & Userform1.Textbox1 '_oT
09.07.2010 15:30:22
NoNet
_oT = "ohne Text"
Evtl. zuvor Zell-Formatierung anpassen
09.07.2010 15:37:54
NoNet
Hallo Henrik,
vor dem o.g. Befehl noch vorsichtshalber die Zellenformatierung ändern :
ActiveCell.NumberFormat = "General"
Falls die Zellen zuvor als TEXT formatiert sind, wird hier ansonsten nur der Formel-TEXT hineingeschrieben und dieser nicht als Formel interpretiert !
Gruß, NoNet
AW: Evtl. zuvor Zell-Formatierung anpassen
09.07.2010 15:42:00
Henrik
Zellen sind als Zahl formatiert.
Auch nachträgliche Formatierung als Zahl bewirkt nichts.
Lade bitte mal ein Beispiel hoch _oT
09.07.2010 15:54:10
NoNet
_oT = "ohne Text"
_oT bedeutet : hier steht kein relevanter Text mehr drin, der gesamte Beitrag besteht lediglich aus der Betreffzeile !
http://www.abkuerzungen.de/result.php?searchterm=oT&language=de
Anzeige
39°C (Fussball-) Fieber - Alles MUH mit .Text
09.07.2010 19:27:50
NoNet
Hallo Henrik,
wie ich sehe "leidet" Dein UserForm an einer ähnlichen Krankheit wie bei mir zur Zeit alle Gegenstände zu Hause :
Userbild
Ob das etwas miteinander zu tun hat ? ;-) Sei es nun (Fussball-)Fieber (39° C Aussentemperatur weisen sehr stark auf Fieber hin ;-) oder einfach nur "Alles Muh..."
In meinem UserForm konnte ich zumindest das Excel-Fieber heilen :
.Cells(2, 2).Formula = UserForm1.TextBox1.Text
Gruß und immer ein kühles Bierchen... Zimmer in der Nähe,
"Sweating NoNet"
Anzeige
:) DANKE funktioniert
09.07.2010 19:37:50
Henrik
Hallo NoNet,
auf die Idee .Text wäre ich nie gekommen.
Nun funktionierts.
Danke.
ps. Einen von den zwei gekühlten Vorschlägen hatte ich schon ;)
Is ja auch Feierabend.
Henrik
AW: ActiveCell.Formula= "=" & Userform1.Textbox1 '_oT
09.07.2010 15:39:20
Henrik
Hallo NoNet,

ActiveCell.Formula = .TextBox1

führt zu keinem Ergebnis -> String wird in Zelle geschrieben z.B. =T1+T3
Mit Enter bestätigen und erst dann wird es ausgewertet.
Was meinst du mit ohne Text?
Danke
Henrik

441 Forumthreads zu ähnlichen Themen


Guten Morgen!
Ich hätte folgendes Problem: Ich erhalte automatisiert Exceltabellen, bei denen nicht alle Zellen einer Zeile gefüllt werden, wenn dort der Inhalt einer darüberliegenden Zeile stehen sollte. Zur Weiterverarbeitung muss ich aber diese Zellen mit den dazugehörigen Werten füllen....

Halli Hallo,
ich bin ziemlicher Neuling in VBA. Daher würde ich euch bitten mir bei meiner Fragestellung zu helfen und zwar wie folgt: Ich möchte aus einer Tabelle aller Zellen kopieren, bis der Wert einer Zelle 0 annimmt. Diesen bestimten Bereich möchte ich in einer neuen Datei abspeichern...

hallo,
ich muß eine liste erstellen. die werte unten will ich nicht immer eingeben müssen, sondern nur dort wo ein wert stehen soll ein x machen. excel soll mir dann für jedes x den wert aus der zeile 2 der gleichen spalte eintragen. mache ich in eine zelle 2 x, dann muß der wert auch 2 mal...

Hallo,
kann ich den Inhalt einer Zelle im Windows Infobereich anzeigen lassen?
Ich habe eine VBA-Anwendung, die mir den Verarbeitungsstatus in einer Zelle anzeigt.
Weil die Verarbeitung sehr lange dauert möchte ich zwischendurch mit anderen Anwendungen arbeiten und unten rechts nebe...

Hallo zusammen,
wie kann ich einem Tabellenblatt alle Zeilen ausblenden, bei denen in der ersten Zelle eine 0 (null) steht? Geht sowas überhaupt?
Viele Grüße,
Ulrich

Guten Morgen!
Ich habe z.B. in der Zelle A1 den Wert 5 stehen. Wird dieser Wert z.B. um die Zahl 3 verringert, dann soll der vorhandene Wert in der Zelle B1 um die Zahl 3 erhöht werden. Wie würde hier bitte eine Formellösung dafür lauten?
Danke
Josef

Links zu Excel-Dialogen

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige