나는 새로운 VBA 문제에 걸쳐 실행했습니다 : 문제의 시트가 활성화되어 있으면 일부 코드 줄만 실행되고, 그렇지 않으면 오류가 발생합니다 (런타임 오류 '1004': 응용 프로그램 정의 또는 객체 정의 오류 "). 배경에서 실행할 수 있도록 코드가 필요합니다. (VBA에 능숙한) 새로운 눈을 가진 사람이 선에 잘못된 점을 찾을 수 있습니다. (나는 여기에 그들을 함께 게시하지만, 서로 다른 매크로에서 실제로있어)런타임 오류 1004
Dim senaste As Range
Sheets("PA").Range(Cells(senaste.Row, (senaste.Column - 2)), Cells(senaste.Row, senaste.Column)).Copy
Worksheets("GL").Range(Cells(3, 1), Cells(Sheets("GL").UsedRange.Rows.Count, Sheets("GL").UsedRange.Columns.Count)).Delete
편집 :.! 아래 멋진 대답은 다른 라인과 같은나요 및 좌표는 (무슨 일이 있었는지, 미친 갔다 -4 -9 사용? 티 . 당신에게
Dim senaste As Range
Sheets("PA").Range(Sheets("PA").Cells(senaste.Row, (senaste.Column - 2)), Sheets("PA").Cells(senaste.Row, senaste.Column)).Copy
Worksheets("GL").Range(Worksheets("GL").Cells(3, 1), Worksheets("GL").Cells(Sheets("GL").UsedRange.Rows.Count, Sheets("GL").UsedRange.Columns.Count)).Delete
또는 - 오 -1)
Set pt = Worksheets("PA").PivotTables("A")
pt.DataBodyRange.Range(pt.DataBodyRange.Cells(-4, (pt.DataBodyRange.Cells.Columns.Count - 9)), pt.DataBodyRange.Cells((pt.DataBodyRange.Cells.Rows.Count - 6), (pt.DataBodyRange.Cells.Columns.Count - 7))).Copy
감사합니다. 업데이트 된 질문. – Emmy
@Emmy 그 문제를 해결하기위한 답변도 업데이트했습니다. (약간 다른 상황입니다) – Rory
당신은 최고입니다! 대단히 감사합니다! – Emmy