Hallo abblgribsch!
Da ich nicht weiß, an welcher Stelle die gesicherte Zeile in der anderen Datei eingefügt werden soll, habe ich mich dafür entschieden die kopierte Zeile immer in die erste freie Zeile einzufügen. Das Makro sieht dann wie folgt aus:
Kopiere das Makro in Deine Datei.
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei, da ich das Makro nicht getestet habe.
Sub Delete()
Dim VN_Name
Dim VName As String
Dim NName As String
Dim c As Range, i As Integer
Application.ScreenUpdating = False
VN_Name = InputBox("Bitte Vor- und Nachname eingeben", Default:="Hans Meier") 'Namen eingeben
VName = Split(VN_Name)(0)
NName = Split(VN_Name)(1)
For i = 1 To Worksheets.Count
Worksheets(i).Activate
For Each c In ActiveSheet.Range("C:C").SpecialCells(xlTextValues)
If c.Value = NName And c.Offset(0, 1).Value = VName Then '
'Zeile kopieren
Rows(c.Row).Copy
'kopierte Zeile in andere Datei in Blatt mit dem gleichen Namen, wie das aktive Tabellenblatt, einfügen
Workbooks("Der Dateiname").Sheets(i).Cells(Sheets(i).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row, 1).PasteSpecial
c.EntireRow.Cells.SpecialCells(xlCellTypeConstants).ClearContents
Exit For
End If
Next
Next i
Application.ScreenUpdating = True
MsgBox ("Name wurde gelöscht")
End Sub Soll die kopierte Zeile in die gleiche Zeilenummer kopiert werden, aus der Sie gelöscht wurde, dann musst Du die Zeilen
'Zeile kopieren
Rows(c.Row).Copy
'kopierte Zeile in andere Datei in Blatt mit dem gleichen Namen, wie das aktive Tabellenblatt, einfügen
Workbooks("Der Dateiname").Sheets(i).Cells(Sheets(i).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row, 1).PasteSpecial löschen und dafür die Zeilen
'Zeile kopieren
Rows(c.Row).Copy
'kopierte Zeile in andere Datei in Blatt mit dem gleichen Namen, wie das aktive Tabellenblatt, einfügen
Workbooks("Der Dateiname").Sheets(i).Cells(c.Row, 1).PasteSpecial einfügen.
Egal welche Methode Du nun bevorzugst, in beiden Fällen muss die Datei, in die die Zeile kopiert werden soll geöffnet sein und Du mußt noch den Dateinamen „Der Dateiname“ gegen den Namen Deiner Datei austauschen.
MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]