VBA-특정 범위의 열을 여러 번 복사하기위한 코드 최적화

localvandal12

10 개 열 (세트당 총 11 개 열에 대한 공간에 +1 열)에서 한 번의 반복을 완료하는 Excel 계산이 있습니다. 내 의도는 VBA를 사용하여이 범위의 11 개 열을 여러 번 (이상적으로는 350 개 이상) 복사하는 것입니다. 범위를 복사 / 붙여 넣기 할 때마다 계산의 반복은 "캐스케이드"효과에 대해 이전 세트를 참조합니다.

이 작업을 수행하지만 처리 속도가 매우 느리고 반복 계획의 더 큰 끝에서 계산이 의도 한대로 작동하는지 여부를 알 수없는 몇 가지 VBA 코드를 모았습니다. 진행 상황을 추적하기 위해 상태 표시 줄을 추가했는데 100 회 정도 반복하면 작업이 중단되는 것을 확인했습니다. 나는 그것이 어려움을 겪는 지점 인 것처럼 보이기 때문에 현재 100 회 반복으로 설정되어 있습니다.

나는 이것을 요청하기 전에 여기에서 도움을 받았으며 Application.ScreenUpdating = False 트릭을 발견 했지만 문제가 해결되지 않는 것 같습니다.

현재 가지고있는 것을 어떻게 최적화합니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

Sub CascadeCopy2()

Dim i As Integer, x As Integer
Dim count As Integer

Application.ScreenUpdating = False

count = 100

For i = 1 To count
    With Sheets("Calc").Range("V3:AF250").Offset(0, x)
        .Copy
        .Offset(0, 11).PasteSpecial
        Application.CutCopyMode = False
        x = x + 11
        
        
    End With
        Application.StatusBar = "Progress: " & i & " of " & count & ":" & Format(i / count, "0%")
    
Next i

Application.StatusBar = False

Application.ScreenUpdating = True
End Sub
GMalc

워크 시트에서 범위를 반복적으로 복사하려면 for 루프를 수행해야합니다. 를 사용할 수 equals method있지만 수식을 복사하려면 두 가지 작업을 수행해야합니다 (아래 참조).

Dim x As Long
x = 1
    For i = 1 To 299 'the number of times you want to copy, change as needed
        With Sheets("Calc").Cells(1, x + 32).Resize(250, 32)
            .Value = Sheets("Calc").Cells(1, x).Resize(250, 32).Value
            .Formula = Sheets("Calc").Cells(1, x).Resize(250, 32).Formula
        End With
        x = x + 32
    Next i

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 열의 셀을 복사하여 조건에 따라 다른 Sheet의 특정 열에있는 셀에 붙여 넣기 (값)하는 VBA 코드

분류에서Dev

VBA, 데이터 정렬을위한 동적 범위 (열) 코딩

분류에서Dev

특정 값을 포함하는 경우 문자열 복사를위한 vba 코드

분류에서Dev

여러 범위를 포함하는 한 줄의 VBA 코드

분류에서Dev

여러 int 변수를 문자열로 출력하기위한 코드 최적화

분류에서Dev

원본 통합 문서의 여러 워크 시트에있는 특정 범위의 값을 대상 통합 문서의 여러 워크 시트에있는 동일한 범위로 복사하는 VBA

분류에서Dev

VBA를 사용하여 열의 시작 셀과 첫 번째 빈 셀 사이의 범위 설정

분류에서Dev

열의 셀에서 연속적으로 고유 번호를 생성하기위한 vba 코드

분류에서Dev

특정 셀에 특정 텍스트가 포함 된 경우 여러 셀을 다시 복사하는 VBA 코드

분류에서Dev

VBA를 사용하여 특정 헤더 이름을 검색하고 여러 이름 바꾸기 열에서 이러한 헤더의 데이터 그룹화

분류에서Dev

Synopsys Design Vision을 사용하여 사용자 정의 라이브러리를위한 영역 최적화

분류에서Dev

최대 범위 Excel VBA가있는 열의 일련 번호

분류에서Dev

많은 양의 데이터를 여러 범위에서 열로 이동하는 Excel VBA 코드

분류에서Dev

특정 열 값을 기준으로 범위를 새 통합 문서의 여러 탭에 복사

분류에서Dev

첫 번째 열의 특정 범위에 일련 번호 지정

분류에서Dev

hiredis를 사용하여 한 번의 통화로 여러 레코드 보내기

분류에서Dev

첫 번째 셀의 값이 변경 될 때 행의 셀 범위를 복사하고 다른 시트에 붙여 넣지 만 동일한 행 / 범위에 붙여 넣는 Excel VBA 코드

분류에서Dev

sed에서 여러 번 재사용하기 위해 복잡한 정규식을 어떻게 저장합니까?

분류에서Dev

여러 값을 저장하기위한 동적 코드

분류에서Dev

VBA 시트의 특정 열을 복사하여 다른 시트의 특정 열에 붙여 넣기

분류에서Dev

언어 번역 코드 수정의 VBA 적절한 경우

분류에서Dev

Excel VBA를 사용하여 첫 번째 열에 특정 코드가 포함 된 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

여러 행의 값을 기반으로 열을 숨기도록 VBA 코드 조정

분류에서Dev

Excel VBA를 사용하여 열의 범위 복사

분류에서Dev

Excel VBA 기능을 사용하여 열의 첫 번째 행을 선택하고 그 아래의 모든 셀을 선택하고 범위를 만듭니다.

분류에서Dev

Excel VBA-정의 된 범위에서 여러 전체 열을 선택하려면 어떻게합니까?

분류에서Dev

시계열에서 여러 열을 고정화하는 코드

분류에서Dev

코드 최적화 : 특정 문자열에 대한 정수 값 합계,

분류에서Dev

vba 매크로 코드를 사용하여 한 시트에서 다른 시트로 특정 열 복사

Related 관련 기사

  1. 1

    특정 열의 셀을 복사하여 조건에 따라 다른 Sheet의 특정 열에있는 셀에 붙여 넣기 (값)하는 VBA 코드

  2. 2

    VBA, 데이터 정렬을위한 동적 범위 (열) 코딩

  3. 3

    특정 값을 포함하는 경우 문자열 복사를위한 vba 코드

  4. 4

    여러 범위를 포함하는 한 줄의 VBA 코드

  5. 5

    여러 int 변수를 문자열로 출력하기위한 코드 최적화

  6. 6

    원본 통합 문서의 여러 워크 시트에있는 특정 범위의 값을 대상 통합 문서의 여러 워크 시트에있는 동일한 범위로 복사하는 VBA

  7. 7

    VBA를 사용하여 열의 시작 셀과 첫 번째 빈 셀 사이의 범위 설정

  8. 8

    열의 셀에서 연속적으로 고유 번호를 생성하기위한 vba 코드

  9. 9

    특정 셀에 특정 텍스트가 포함 된 경우 여러 셀을 다시 복사하는 VBA 코드

  10. 10

    VBA를 사용하여 특정 헤더 이름을 검색하고 여러 이름 바꾸기 열에서 이러한 헤더의 데이터 그룹화

  11. 11

    Synopsys Design Vision을 사용하여 사용자 정의 라이브러리를위한 영역 최적화

  12. 12

    최대 범위 Excel VBA가있는 열의 일련 번호

  13. 13

    많은 양의 데이터를 여러 범위에서 열로 이동하는 Excel VBA 코드

  14. 14

    특정 열 값을 기준으로 범위를 새 통합 문서의 여러 탭에 복사

  15. 15

    첫 번째 열의 특정 범위에 일련 번호 지정

  16. 16

    hiredis를 사용하여 한 번의 통화로 여러 레코드 보내기

  17. 17

    첫 번째 셀의 값이 변경 될 때 행의 셀 범위를 복사하고 다른 시트에 붙여 넣지 만 동일한 행 / 범위에 붙여 넣는 Excel VBA 코드

  18. 18

    sed에서 여러 번 재사용하기 위해 복잡한 정규식을 어떻게 저장합니까?

  19. 19

    여러 값을 저장하기위한 동적 코드

  20. 20

    VBA 시트의 특정 열을 복사하여 다른 시트의 특정 열에 붙여 넣기

  21. 21

    언어 번역 코드 수정의 VBA 적절한 경우

  22. 22

    Excel VBA를 사용하여 첫 번째 열에 특정 코드가 포함 된 행을 삭제하는 방법은 무엇입니까?

  23. 23

    여러 행의 값을 기반으로 열을 숨기도록 VBA 코드 조정

  24. 24

    Excel VBA를 사용하여 열의 범위 복사

  25. 25

    Excel VBA 기능을 사용하여 열의 첫 번째 행을 선택하고 그 아래의 모든 셀을 선택하고 범위를 만듭니다.

  26. 26

    Excel VBA-정의 된 범위에서 여러 전체 열을 선택하려면 어떻게합니까?

  27. 27

    시계열에서 여러 열을 고정화하는 코드

  28. 28

    코드 최적화 : 특정 문자열에 대한 정수 값 합계,

  29. 29

    vba 매크로 코드를 사용하여 한 시트에서 다른 시트로 특정 열 복사

뜨겁다태그

보관