Hast du vielleicht jetzt noch eine Idee, mit welchem Befehl
ich das, was ich in einem der beiden Optionsfelder angewählt
habe, in c18 bekomme?
Brauche ich da nicht eigentlich Variablen für?
Hallo Alex,
für was Variablen? Die Namen der Steuerelemente sind doch schon quasi Variablen.
Zu den Namen, google mal bitte nach ungarischer Notation.
Da mußt du dich ja keinesfalls stur dran halten.
Es ist ja so, egal ob ein Fremder deinen Code liest oder du in 2 Monaten, dann geht das Lesen des Codes zigfach schneller wenn du sprechende Namen hast.
Das hast du ja schon gemacht, das ist sehr okay.
Was noch fehlt sind die Präfixe.
Also nicht den Namen „Standard“ für einen Optionsbutton sondern
„opStandard“ oder „obStandard“
„cbLoeschen“ anstatt „Loeschen“ für einen CommandButton
„txtPreis1“ oder „TBPreis“ fü eine Textbox
usw.
Was noch zu tun wäre, beim Start der UF kannst du ja schon betimmte Einstellungen vordefinieren, so wie ich es in „Initialize“ schon gemacht habe mit „Standard“ und „Combobox_Zahlung“
Bevor die zweite UF aufgerufen wird müßte noch in der ersten UF überprüft werden ob auch alle Felder die ausgefüllt werden müssen dies auch sind.
Und auch geprüft werden ob die eingegeben Werte stimmig sind.
Ist preis1 oder Preis2 leer oder keine Zahl, kracht dein Code wenn du die preise addierst.
Für was sind die globalen Variablen Preisx1, Preisx2?
So geht das doch auch:
Private Sub CommandButton1_Click()
Gesamt = CDbl(Preis1) + CDbl(Preis2)
End Sub
Private Sub Eingaben\_einfügen\_Click()
With Worksheets("Tabelle1") 'Namen anpassen
.Range("a10") = Artikel1
.Range("a11") = Artikel2
.Range("c10") = Preis1
.Range("c11") = Preis2
.Range("c17") = Gesamt
.Range("c4") = Adresse
.Range("c3") = Nachname
.Range("C19").Value = Combobox\_Zahlung
If Standard = True Then .Range("C18").Value = Standard.Caption
If Express = True Then .Range("C18").Value = Express.Caption
End With
Eingabemaske.Hide
Drucken\_Faxen.Show
End Sub
Private Sub Userform\_Initialize()
Standard = True
With Combobox\_Zahlung
.AddItem "Kreditkarte"
.AddItem "Bankeinzug"
.AddItem "PayPal"
.Value = "Bankeinzug"
End With
End Sub
Achja, hole dir aus Symbolleiste Formular eine Schaltfläche und weise ihr dieses Makro (steht in Modul1) zu:
Sub Zeige()
Eingabemaske.Show 0
End Sub
Gruß
Reinhard