I want to copy a part of my sheet to another sheet when in column "M" an "X" has been written:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim triggercells As Range
Dim lastrow As Long
Set triggercells = Range("M1:M100")
If Not Application.Intersect(triggercells, Range(Target.Address)) Is Nothing Then
If Target.Value = "X" Or Target.Value = "x" Then
ThisWorkbook.Worksheets("Offen").Range(Cells(Target.Row, 1), Cells(Target.Row, 13)).Select ' select part of changed row
Selection.Copy
ThisWorkbook.Worksheets("Erledigt").Visible = True 'unhide sheet
ThisWorkbook.Worksheets("Erledigt").Select
lastrow = (ThisWorkbook.Sheets("Erledigt").Cells(Rows.Count, 1).End(xlUp).Row) + 1 'get last emty row
but throws me out here:
ThisWorkbook.Worksheets("Erledigt").Range(Cells(lastrow, 1), Cells(lastrow, 13)).Select ' select part of row to paste to
Selection.Paste
ThisWorkbook.Worksheets("Offen").Select 'select sheet
ThisWorkbook.Worksheets("Erledigt").Visible = False 'hide sheet
Application.CutCopyMode = False
End If
End If
End Sub
with said runtime error.