저는 매크로를 처음 사용하는데 누군가 도움을 줄 수 있기를 바랍니다. 일부 조건을 충족하는 데이터시트에서 보고서를 작성하려고 합니다. 예를 들어 열 10에서 조건 <1을 충족하는 행의 모든 데이터(셀)를 가져와 해당 셀/행을 새 시트에 복사해야 합니다. Excel에서는 어떤 기능도 찾을 수 없으므로 수정할 수 있는 고급 매크로가 아닌 매크로를 사용하여 문제를 해결할 수 있기를 바랍니다. 미리 감사드립니다.
답변1
- 모든 데이터가 포함된 Excel 시트의 복사본을 엽니다.
- ALT+를 눌러 F11VBA 편집기를 엽니다.
왼쪽 창에서 sheet1을 열고 아래 코드를 삽입하십시오.
Sub mymacro() For myrow = 1 To Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row If Cells(myrow, 8) < 1 Then i = i + 1 ActiveWorkbook.Sheets(1).Rows(myrow).Copy Destination:=ActiveWorkbook.Sheets(2).Rows(i) End If Next myrow End Sub
- 시트로 돌아가서 ALT+를 누르고 F8매크로를 실행하세요.
이 코드는 마지막으로 사용된 행까지 실행되며, 8번째 열의 값이 < 1인지 확인하고, 그렇다면 전체 행을 시트 2의 다음 빈 행에 복사합니다.