AW: VBA neu starten
03.08.2005 15:25:23
Matthias
Hallo Bernd,
mit Dim deklarierst du eine Vaiable, d.h. du teile VBA mit, dass su sie in der Prozedur verwenden wirst.
Wenn du im Moul ganz oben "Option Explicit" schreibst, musst du die Variablen deklarieren. Wenn nicht, dann weden ie automatisch deklariert. Es dient aber der Übersichtlichkeit, wenn man die verwendeten Variablen deklariert.
Und dein Makro könnte auch kürzer sein:
Sub Makro1()
Dim i
For i = 0 To 7
With Sheets("Tabelle1")
.Range("C3") = Sheets("Tabelle2").Range("A3")
.Range("C4") = Sheets("Tabelle2").Range("B3")
.Range("C6") = Sheets("Tabelle2").Range("C3")
.Range("C9") = Sheets("Tabelle2").Range("D3")
.Rows("3:3").Delete Shift:=xlUp
.PrintOut Copies:=1
End With
Next i
End Sub
Nur: willst du Zeile 3 wirklich sieben mal löschen?
Oder nur 7 mal drucken, dann eher so:
Sub Makro1()
With Sheets("Tabelle1")
.Range("C3") = Sheets("Tabelle2").Range("A3")
.Range("C4") = Sheets("Tabelle2").Range("B3")
.Range("C6") = Sheets("Tabelle2").Range("C3")
.Range("C9") = Sheets("Tabelle2").Range("D3")
.Rows("3:3").Delete Shift:=xlUp
.PrintOut Copies:=7
End With
End Sub
Gruß Matthias