ich steh mal wieder vor einer größeren Herausforderung... (zumindest ist dies für mich eine)
Ich habe ein Makro geschrieben, welches mir eine Tabelle in ein bestimmtes Format bringt. Das funktioniert jetzt auch, dank dieses Forums... :-)
Unter anderem werden auch verschiedene Spaltensummen (Währung) berechnet.
Es sind nun aber noch zwei Eingaben durch den Benutzer gefordert, was ich mit einer UserForm ("Rabatt_Form") lösen möchte, welche ich bereits erstellt habe.
1. Eingabe der Projektbezeichnung in TextBox "Input_Proj_Name" (Kann alle Zeichen enthalten)
2. Eingabe des Rabattes in TextBox "Input_Rabatt_Abs" in Euro in Spalte K (unter der letzten Zelle mit 2 Zellen offset)
ODER
3. Eingabe des Rabattes in TextBox "Input_Rabatt_Proz" in % in Spalte K (unter der letzten Zelle mit 2 Zellen offset)
Die "Verriegelung" der Felder habe ich im UserForm mit
TextBox1.Visible = True
bzw. TextBox1.Visible = False
realisiert. Es ist zum Zeitpunkt der Eingabe also nur jeweils eine der beiden Rabatt-TextBoxen sichtbar (siehe Bild). Wenn die Textbox "Input_Proj_Name" leer ist, fang ich das auch schon ab.ABER:
Jetzt habe ich im Wesentlichen 2 Probleme:
1. Wie stelle ich sicher, dass bei beiden Rabattarten nur Zahlen mit 2 Dezimalstellen eingegeben werden können?
2. Wie übergebe ich dann von meiner UserForm die Werte der TextBoxen an das Makro (zur weiteren Verarbeitung in Formeln)?
Mein Plan:
Makro starten
--> Rabatt_Form.show
--> Eingaben annehmen (Hierbei die Eingabe der Zahlenformate mit 2 Dezimalstellen erzwingen)
--> Übergabe an das Makro (wahrscheinlich in Variablen)
--> Im Makro die Variablen zur weiteren Berechnung laden
--> Berechnungen durchführen
Fertig
Ich denke für nen echten Fachmann kein Thema, aber ich steh hier grad vor ner Wand...
Und wie immer: Danke im Voraus....