Hallo zusammen!!
Das nachfolgende Makro habe ich in Verwendung, welches bei Eingabe eines Wertes in die Spalte "D" die jeweilige ganze Zeile vom Datenblatt "Aktuell" ins Datenblatt "Archiv" kopiert.
Funktioniert soweit auch alles prima! Mein Problem ist jetzt nur, dass ich gerne hätte, dass die Zeile erst "verschoben" wird, wenn auch in der Spalte "C" der gleichen Zeile ein Wert eingegeben wurde. Also in Spalte "C" UND "D" einer Zeile soll ein Wert stehen und erst dann soll die Zeile "verschoben" werden. Wenn nur in "C" oder nur in "D" einer Zeile ein Wert steht, soll die Zeile noch nicht verschoben werden...
Hier mein aktuelles Makro:
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("D4:D" & Cells(Rows.Count, "D").End(xlUp).Row)) Is Nothing And target.Count = 1 Then
If target > 0 Then
With Sheets("Archiv")
Range(Cells(target.Row, "A"), Cells(target.Row, "E")).Copy
.Range("A" & .Cells(Rows.Count, "A").End(xlUp).Row + 1).PasteSpecial Paste:=xlValues
Cells(target.Row, "E").Copy
.Range("E" & .Cells(Rows.Count, "A").End(xlUp).Row).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End With
With Sheets("Aktuell")
Range(Cells(target.Row, "A"), Cells(target.Row, "E")).Delete
End With
End If
End If
End Sub
Ich grübele nun schon den ganzen Tag über diesem "Problem"... und wahrscheinlich ist es wieder einfach als man denkt...
Kann mir bitte jemand helfen?
Vielen Dank schonmal!
Beste Grüße,
co-pilot
Das nachfolgende Makro habe ich in Verwendung, welches bei Eingabe eines Wertes in die Spalte "D" die jeweilige ganze Zeile vom Datenblatt "Aktuell" ins Datenblatt "Archiv" kopiert.
Funktioniert soweit auch alles prima! Mein Problem ist jetzt nur, dass ich gerne hätte, dass die Zeile erst "verschoben" wird, wenn auch in der Spalte "C" der gleichen Zeile ein Wert eingegeben wurde. Also in Spalte "C" UND "D" einer Zeile soll ein Wert stehen und erst dann soll die Zeile "verschoben" werden. Wenn nur in "C" oder nur in "D" einer Zeile ein Wert steht, soll die Zeile noch nicht verschoben werden...
Hier mein aktuelles Makro:
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("D4:D" & Cells(Rows.Count, "D").End(xlUp).Row)) Is Nothing And target.Count = 1 Then
If target > 0 Then
With Sheets("Archiv")
Range(Cells(target.Row, "A"), Cells(target.Row, "E")).Copy
.Range("A" & .Cells(Rows.Count, "A").End(xlUp).Row + 1).PasteSpecial Paste:=xlValues
Cells(target.Row, "E").Copy
.Range("E" & .Cells(Rows.Count, "A").End(xlUp).Row).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End With
With Sheets("Aktuell")
Range(Cells(target.Row, "A"), Cells(target.Row, "E")).Delete
End With
End If
End If
End Sub
Ich grübele nun schon den ganzen Tag über diesem "Problem"... und wahrscheinlich ist es wieder einfach als man denkt...
Kann mir bitte jemand helfen?
Vielen Dank schonmal!
Beste Grüße,
co-pilot