AW: Fortlaufende Liste erstellen
22.08.2007 15:56:13
gemoppelt
Hello Malte,
Kopiere diesen Code in DieseArbeitsmappe:
Option Explicit
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sQuellenBlatt As String
Dim sArchivBlatt As String
Dim lLastRow As Long
sQuellenBlatt = Tabelle1.Name
sArchivBlatt = Tabelle2.Name
If ActiveSheet.Name = sQuellenBlatt Then
lLastRow = Sheets(sArchivBlatt).Range("B" & _
Sheets(sArchivBlatt).Rows.Count).End(xlUp).Row + 1
If ActiveSheet.Cells(8, 7) = Sheets(sArchivBlatt).Cells(lLastRow - 1, 2) And _
ActiveSheet.Cells(7, 3) = Sheets(sArchivBlatt).Cells(lLastRow - 1, 3) And _
ActiveSheet.Cells(4, 7) = Sheets(sArchivBlatt).Cells(lLastRow - 1, 4) Then
If Not (vbYes = MsgBox("Eine Kopie dieser Daten existiert schon!" & vbCrLf & _
"Sollen die Daten noch einmal kopiert werden?", _
vbYesNo + vbExclamation, "Kopie in " & sArchivBlatt)) Then Exit Sub
End If
ActiveSheet.Cells(8, 7).Copy
Sheets(sArchivBlatt).Cells(lLastRow, 2).PasteSpecial Paste:=xlPasteValues
Sheets(sArchivBlatt).Cells(lLastRow, 2).PasteSpecial Paste:=xlPasteFormats
ActiveSheet.Cells(7, 3).Copy
Sheets(sArchivBlatt).Cells(lLastRow, 3).PasteSpecial Paste:=xlPasteValues
Sheets(sArchivBlatt).Cells(lLastRow, 3).PasteSpecial Paste:=xlPasteFormats
ActiveSheet.Cells(4, 7).Copy
Sheets(sArchivBlatt).Cells(lLastRow, 4).PasteSpecial Paste:=xlPasteValues
Sheets(sArchivBlatt).Cells(lLastRow, 4).PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
MsgBox "Daten wurden ins Archiv kopiert!", vbOKOnly + vbInformation, _
"Kopie in " & sArchivBlatt
End If
End Sub
Greetz Renee