... wie gesagt, recht oft hilft das schrittweise Ausführen von Makros bei der Analyse von Fehlern. Wenn einem das zu lange dauert, kann man auch an verschiedenen Stellen im Code den Befehl Stop eingeben, dann wird die Ausführung dort angehalten ...
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
=WENN(c_Bestellwarnung;WENN(S16/C3%<=S17;"Der Artikel muss bestellt werden!";"");"")
also wenn % von Sollwert erreicht oder kleiner dann Warnung.
Die obere Formel funzt ja, aber im VBA nicht
Code:
If Me.Controls("TextBox8") & "/" & Sheets("Einstellungen").Range("C3") & "%" <= Me.Controls("TextBox9") Then Me("Label23").Visible = True Else Me("Label23").Visible = False End If
Kein Wunder, denn eine Textbox enthält, wie der Name es schon wage andeutet , TEXT und keine Zahlen, mit denen du matematische Operationen durchführen kannst. Wenn schon, musst du den Text, z.B. mit CDbl, vorher in eine Zahl umwandeln.
01.02.2025, 00:30 (Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2025, 00:30 von oee.)
Me.Controls("TextBox1") ist doppelt Quatsch. 1) "Controls" zu benutzen macht nur Sinn, wenn die Nummer der Textbox variabel sein soll [Me.Controls("TextBox" & i) ] 2) Me kann weg. Das wäre, als ob du aus dem Festnetz in Köln eine Nummer aus Köln anrufst und trotzdem die Vorwahl benutzst. Wenn der Code jedoch nicht im Codemodul der Userform mit der TextBox1 steht, musst du z.B. schreiben: Userform3.Textbox1 Wenn du aber innerhalb des Codemoduls von Userform1 die Textbox meinst, die sich auf Userform1 befindet, reicht: Textbox1