AW: ich wusste doch, da geht noch was :o) oT
21.05.2008 14:45:00
Daniel
Hi
wenn du der Zielzelle eine bestimmte Zelle zuweisen willst, dann so:
Set ZielZelle = Sheets("Tabell2").range("A1")
Tabellenblattname und Zelladdresse halt entsprechend anpassen
Die Prüfung, ob das richtige Blatt aktiv ist, kann dann entfallen.
wenn du die Überschriften benötigst, dann kannst du diese ja außerhalb der Scheife nochmal extra kopieren.
dazu musst du dann dem Zeilenzähler x die Zeilen-nr der Überschriftenzeile zuweisen, dann kannst du die entsprechende Zeile aus dem Code kopieren.
das ganze sieht dann in etwa so aus:
Sub Schaltfläche1_BeiKlick()
Dim x As Long
Dim ZielZelle As Range
Set ZielZelle = Sheets("Tabelle2").range("A1")
Application.ScreenUpdating = 0
With Sheets("Tabelle1")
x = 1
.Range("B" & x & ",E" & x & ",H" & x).Copy
ZielZelle.PasteSpecial xlPasteAll
Set ZielZelle = ZielZelle.Offset(1, 0)
For x = 2 To 50
If .Cells(x, "J") > 3000 And .Cells(x, "B") = 1 And (.Cells(x, "E") = 3 Or .Cells(x, " _
E") _
= 5) Then
.Range("B" & x & ",E" & x & ",H" & x).Copy
ZielZelle.PasteSpecial xlPasteAll
Set ZielZelle = ZielZelle.Offset(1, 0)
End If
Next
End With
Application.CutCopyMode = False
Sheets("Tabelle2").Activate
Cells(1, 1).Select
Application.ScreenUpdating = 1
MsgBox "Fertig alle Zeilen > 3000 wurden kopiert"
End Sub