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.
Beispielanwendung 2<br />
Für die Abwicklung der Datenkorrektur sind die folgenden Anweisungen vorgesehen:<br />
Private Sub cmdKorrektur_Click()<br />
Dim A<br />
Dim B<br />
Sheets.Add<br />
ActiveSheet.Name = "Korrektur"<br />
Worksheets("Rdaten").Visible = True<br />
Sheets("Rdaten").Select<br />
ActiveSheet.Range("A1:B12").Select<br />
Selection.Copy<br />
Sheets("Korrektur").Select<br />
ActiveSheet.Paste<br />
Application.CutCopyMode = False<br />
ActiveWindow.DisplayGridlines = False<br />
ActiveWindow.DisplayHeadings = False<br />
With ActiveSheet<br />
.Range("A1").Select<br />
.Cells(Rows.Count, ActiveCell.Column).Select<br />
If IsEmpty(ActiveCell) Then<br />
ActiveCell.End(xlUp).Select<br />
A = ActiveCell.Row<br />
B = ActiveCell.Column<br />
End If<br />
End With<br />
With Worksheets(1)<br />
.Range(.Cells(A + 1, B), .Cells(A + 9, B + 1)).ClearFormats<br />
.Range("A2").Select<br />
.ShowDataForm<br />
.Range(.Cells(A, B), .Cells(1, B + 1)).Select<br />
End With<br />
Application.CutCopyMode = False<br />
Selection.Copy<br />
Sheets("Rdaten").Select<br />
ActiveSheet.Range("A1").Select<br />
ActiveSheet.Paste<br />
Sheets("Korrektur").Select<br />
Application.DisplayAlerts = False<br />
ActiveWindow.SelectedSheets.Delete<br />
Application.DisplayAlerts = True<br />
Worksheets("Rdaten").Visible = False<br />
End Sub<br />
Das Löschen wird durch das Einblenden einer Abfrage (MsgBox) eingeleitet:<br />
Abbildung 41: Löschabfrage zu Bsp. 2<br />
Je nach betätigter Schaltfläche werden entweder alle Daten gelöscht (incl. Kundenname im<br />
Textfeld), nur der Inhalt des Datenblattes (und da<strong>mit</strong> auch der Inhalt des Textfeldes) oder der<br />
Vorgang wird abgebrochen. In allen drei Fällen erfolgt die Rückkehr zum Eingangsblatt.<br />
Seite 103