간단한 복사 행을 시도하고 통합 문서 내에 행을 붙여 넣으려고합니다. 스레드를 검색하고 코드를 여러 번 변경해 보았습니다.VBA에서 여러 행 복사/붙여 넣기
작업과 가장 가까운 것은이 작업이지만 일치하는 조건의 단일 인스턴스 만 복사합니다.
하나의 열에 일치하는 모든 행을 복사하는 루프를 만들려고합니다.
따라서 8 열이면 7 열의 값이 일치하는 각 행이 명명 된 시트에 복사해야합니다. 나는 다른 기준으로 여러 대상 시트를 대상으로 필요하지만 이상 복사 할 기준과 일치하는 모든 행을 필요로하기 때문에
Sub test()
Set MR = Sheets("Main").Range("H1:H1000")
Dim WOLastRow As Long, Iter As Long
For Each cell In MR
If cell.Value = "X" Then
cell.EntireRow.Copy
Sheets("X").Range("A" & Rows.Count).End(xlUp).PasteSpecial
End If
If cell.Value = "Y" Then
cell.EntireRow.Copy
Sheets("Y").Range("A" & Rows.Count).End(xlUp).PasteSpecial
End If
If cell.Value = "Z" Then
cell.EntireRow.Copy
Sheets("Z").Range("A" & Rows.Count).End(xlUp).PasteSpecial
End If
If cell.Value = "AB" Then
cell.EntireRow.Copy
Sheets("AB").Range("A" & Rows.Count).End(xlUp).PasteSpecial
End If
Application.CutCopyMode = False
Next
End Sub
아래 코드는 시트 Main
에있는 모든 행을 복사 열 7
메모를 수행의 값에 따라 해당 워크 시트에 붙여 넣을 것입니다 : NEW 요청에 대한 응답으로
감사 :
는이
With
를 사용하여 좀 더 예쁘게 만들 수 있습니다. 그것은 단지 run-teime 오류 '9'를주었습니다 : Set wsPaste = Worksheets (rngCell.Value)의 범위를 벗어나는 subscript. – John열 7의 각 행에 대해 열 7에 값 이름이있는 워크 시트가 있습니까? 원래 게시물의 예제를 참조하려면 G 열의 셀에 'X'값이 있어야합니다. 그 행은 'X'라는 시트로 이동합니다. 모든 행에 대해 유효합니까? 또한 어떤 행이 워크 시트에 복사 되었습니까? – user3561813
그래서 첫 번째 인스턴스를 복사했습니다. 첫 번째 X 값이 X 시트에 붙여졌습니다. 그래서 내가 사용하고있는 테스트 통합 문서에서 G 열에 11 개의 X 인스턴스가 있습니다. 실행할 때마다 대상 시트의 첫 번째 인스턴스 아래에 동일한 인스턴스가 복사됩니다. – John