VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite 120<br />
.AddItem "1.15"<br />
.AddItem "1.98"<br />
.AddItem "3.75"<br />
.AddItem "2.30"<br />
End With<br />
End Sub<br />
13.5 UserForm 3<br />
• INITIALISIERUNG<br />
Private Sub UserForm_Initialize()<br />
cmbZiel.RowSource = "Daten!A1:A12"<br />
With cmbPreis<br />
.ColumnCount = 2<br />
.RowSource = "Daten!A1:B12"<br />
.TextColumn = 2<br />
End With<br />
cmbPers.RowSource = "Daten!D1:D10"<br />
txtDatum.Text = Date<br />
cmdBuch.Visible = False<br />
cmdLösch.Visible = False<br />
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select<br />
If ActiveCell.Row = 1 Then<br />
txtNr.Text = "0001"<br />
Else<br />
txtNr.Text = Cells(ActiveCell.Row, 1).Value + 1<br />
End If<br />
Cells(ActiveCell.Row + 1, 1).Activate<br />
Selection.NumberFormat = "0000"<br />
End Sub<br />
• BERECHNUNG GESAMTPREIS<br />
Private Sub cmdRechnen_Click()<br />
If chkBuch.Value = True Then<br />
txtPreis.Text = Val(cmbPreis.Text) * Val(cmbPers.Value) * 0.95<br />
Else<br />
txtPreis.Text = Val(cmbPreis.Text) * Val(cmbPers.Value)<br />
End If<br />
cmdBuch.Visible = True<br />
cmdLösch.Visible = True<br />
End Sub<br />
• EINTRAG INS TABELLENBLATT<br />
Private Sub cmdBuch_Click()<br />
Dim Zeile As Integer, Spalte As Integer<br />
Zeile = ActiveCell.Row<br />
Spalte = ActiveCell.Column<br />
ActiveCell.Value = txtNr.Text<br />
Selection.NumberFormat = "0000"<br />
Cells(Zeile, Spalte + 1).Value = CDate(txtDatum.Text)<br />
Cells(Zeile, Spalte + 2).Value = cmbZiel.Text<br />
Cells(Zeile, Spalte + 3).Value = CCur(cmbPreis.Text)<br />
Cells(Zeile, Spalte + 4).Value = cmbPers.Text<br />
Select Case chkBuch.Value<br />
Case True<br />
Cells(Zeile, Spalte + 5).Value = "Ja"<br />
Case False<br />
Cells(Zeile, Spalte + 5).Value = ""<br />
End Select<br />
Cells(Zeile, Spalte + 6).Value = CCur(txtPreis.Text)<br />
End Sub<br />
• LÖSCHEN DES FORMULARS<br />
Private Sub cmdLösch_Click()<br />
cmdBuch.Visible = False<br />
Anhang