매크로를 개발했습니다. 워크 시트 내에서 버튼을 눌러 행을 복사하여 붙여 넣을 수 있습니다. 특정 기준이 특정 컬럼 내에서 충족 될 때 다른 워크 시트.매크로를 복사하여 페이지 아래로 붙여 넣지 않고 다른 워크 시트에 붙여 넣기하는 매크로
문제는 매크로가 실행되면 다른 스프레드 시트에 복사하여 붙여 넣기를 수행하지만 평균적으로 평균 150-200 개의 작업이 있더라도 8000 번째 행에 붙여 넣기한다는 것입니다. 대상 시트.
또한 여기에 추가하면 8000 번째 행에 붙여 넣어서 행에 이미있는 항목을 덮어 씁니다.
매크로를 동시에 실행하여 매번 다음 사용 가능한 행에 붙여 넣기 만하면 다른 행을 덮어 쓰지 않고 다음 새 행을 계속 찾습니다.
내 로그에는 서식 지정이 있지만 테두리 및 두 개의 데이터 유효성 검사 드롭 다운 목록 만 있습니다.
내가 개발 한 코드
은 다음과 같습니다 :Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Demand Log").UsedRange.Rows.Count
J = Worksheets("Change Log").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Change Log").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Demand Log").Range("O5:O" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "Change Team" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Change Log").Range("A" & J + 0)
xRg(K).EntireRow.Delete
End If
Next
Application.ScreenUpdating = True
사람이 많이 주시면 감사하겠습니다이 매크로의 발전에 도움이 할 수 있습니다.
매크로가 대상 스프레드 시트에 복사하여 붙여 넣을 수있을뿐만 아니라 원본 시트에서 행을 삭제하기 전에 행을 세 번째 스프레드 시트에 복사하는 것이 좋습니다.
많은 감사
다음과 같이 J + 0은 무엇을 달성할까요? 아무것도. 그것은 J입니다. 그리고 J = 0 일 때 어떻게됩니까? 내가 존재하지 않는 행 0으로 작업하려고 할까봐 걱정됩니다. – QHarr
나는 오류 재개를 의심한다. 다음은 닫히지 않는 것은 오류를 숨기는 것이고, 나는 행을 결정하기 위해 UsedRange를 사용하는 것에주의해야한다. – QHarr
그리고 행을 거꾸로 삭제해야합니다. 그렇지 않으면 잘못 삭제 될 수 있습니다. – QHarr