AW: Kopieren und löschen mit Datumseingabe
18.07.2007 22:07:00
Chaos
Servus Chris,
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n As String
Dim r As Integer
If Not Intersect(Target, Range("G2:G3000")) Is Nothing Then ' Eingabebereich
If IsDate(Target) Then ' Abfrage, ob Datum
Application.ScreenUpdating = False
n = ActiveWorkbook.Name
Workbooks.Open Filename:="C:\Documents and Settings\stadter\Desktop\Erledigt.xls" ' _
Hier dein Pfad
With Workbooks(n)
r = Target.Row
nachricht = MsgBox("Möchten Sie die Zeile wirklich löschen ?", vbYesNo) ' abfrage, _
ob löschen
If nachricht = vbYes Then ' bei ja löschen und kopieren
.Sheets("Übersicht").Range("A" & r & ":G" & r).Copy Destination:=Workbooks(" _
Erledigt.xls"). Sheets(1).Range("A65536").End(xlUp).Offset(1, 0)
Else
Target.ClearContents
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.ScreenUpdating = True ' bei nein nichts
Exit Sub
End If
End With
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.ScreenUpdating = True
End If
End If
End Sub
Was meinst du mit im gleichen Excel-Tool ? In der selben Arbeitsmappe, z.B.: Sheets("Erledigt") ? Wenn du das meintest, dann ja. das geht ohne weiteres.
Habe dir im Code die Zeile, die fürs Löschen verantwortlich ist rausgenommen.
Gruß
Chaos