30.09.2013 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!