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.
 
    