30.09.2013 Aufrufe

VBA – Programmierung mit Excel Grundlagen

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Seite 90<br />

Abbildung 28: Formularblatt nach Abschluß des Erfassungsvorganges<br />

Dialoge (Teil II)<br />

Für das Löschen der Daten (Schaltfläche Löschen) werden zuerst die Datenbereiche<br />

(Artikeldaten, MwSt <strong>–</strong> Anteil und Gesamtpreis) ausgewählt:<br />

'======================================================<br />

' Löschen Daten<br />

'======================================================<br />

Sub Lösch_Daten()<br />

Worksheets("Auswertung").Activate<br />

Set r1 = Range(Cells(2, 1), Cells(13, 3))<br />

Set r2 = Range(Cells(15, 3), Cells(16, 3))<br />

Set MehrBlockBereich = Union(r1, r2)<br />

MehrBlockBereich.Select<br />

Selection.ClearContents<br />

Range("E1").ClearContents<br />

Range("A2").Select<br />

End Sub<br />

Da es sich um zwei nicht zusammenhängende Zellbereich handelt, werden sie zuerst über<br />

RANGE er<strong>mit</strong>telt und anschließend <strong>mit</strong> UNION zu einem Markierungsbereich vereinigt, dessen<br />

Inhalt <strong>mit</strong> ClearContents gelöscht wird.<br />

Der Kundenname wird aus der Zelle E1 in einer eigenen Anweisung gelöscht. Als<br />

Vorbereitung zur einer neuen Dateneingabe wird am Ende die Zelle A2 aktiviert. Da<strong>mit</strong> erhält<br />

das Formularblatt die Form aus der Abbildung 26 (plus aktivierte Zelle A2).<br />

Die Datenkorrektur soll laut Vorgabe in einem eigenen Tabellenblatt durchgeführt werden.<br />

Dazu wird dieses zuerst angelegt und Korrektur genannt:<br />

'======================================================<br />

' Datenkorrektur<br />

'======================================================<br />

Sub Korrektur()<br />

Sheets.Add<br />

ActiveSheet.Name = "Korrektur"<br />

Aus dem Datenbereich im Blatt Auswertung werden die Zellen A1:B12 herauskopiert und in<br />

das Blatt Korrektur hineinkopiert:<br />

Sheets("Auswertung").Select<br />

Range("A1:B12").Select<br />

Selection.Copy<br />

Sheets("Korrektur").Select<br />

ActiveSheet.Paste<br />

Der nach dem Kopieren im Blatt verbleibende Laufrahmen wird abgeschaltet, das Netzgitter<br />

sowie Zeilen- und Spaltenüberschriften werden ausgeblendet:<br />

Application.CutCopyMode = False<br />

ActiveWindow.DisplayGridlines = False<br />

ActiveWindow.DisplayHeadings = False

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!