VBA- 한 셀에서 다른 오프셋 셀로 값 복사

JA16

6 행과 1 열에서 26 열로 가서 Earned Cumulative Hours라는 문장을 검색하려고합니다. 이 작업이 완료되면 행 6에 누적 시간 누적 시간이있는 열에 대해 행 8에서 마지막 행 (이 경우 30)으로 이동하려고합니다. 그런 다음이 열의 셀 값을 붙여 넣으려고합니다. 같은 행에 2 개의 셀이 남았습니다. 하지만 계속 오류가 발생하고 코드가 작동하지 않습니다.

누군가 나를 올바른 방향으로 가리킬 수 있습니까? 감사

 Sub project()

    Dim lastrow As Long
    Dim i As Long
    Dim j As Long

    lastrow = Sheets("Progress").Cells(Rows.Count, 26).End(xlUp).Row

    For j = 1 To 26
        If Cells(6, j) = "Earned Cumulative Hours" Then
            For i = 8 To lastrow
                Cells(i, j).Copy
                Cells(i, j).Offset(0, -2).Select
                Selection.PasteSpeical Paste:=xlPasteValues
            Next i
        End If
    Next j
End Sub
CuberChase

귀하의 코드에서 바로 볼 수있는 몇 가지 문제가 있습니다. 먼저 두 열 .Cells(i, j).Offset(0, -2)다시 오프셋하는 경우 기존 값을 덮어 씁니다. 이것이 당신이하려는 일이라면 이상하지만 괜찮습니다.

다음 문제는 'Earned Cumulative Hours'가 A 열에 있으면 문제가 있다는 것입니다.이 경우 Excel은 왼쪽으로 두 개의 열을 오프셋하려고 시도하는 것이 가장 불만스럽고 오류가 발생합니다.

이 경우 복사하여 붙여 넣는 대신 한 열의 값을 내 코드에서 볼 수있는 다른 열로 설정하는 것이 더 효율적입니다. 마지막으로 셀 참조는 활성 시트에 대해서만 유효합니다. 내 코드에 표시된대로 관심있는 워크 시트를 한정해야합니다. 일반적으로 자체 포함 된 블록 인 경우 코드 시작 부분에 이것을 넣습니다.

i루프를 제거하고 한 번에 값 범위를 설정할 수도 있지만 다음 시간을 위해 저장하겠습니다!

이 코드를 테스트하지는 않았지만 괜찮을 것입니다.

Sub projectawesome()

    Dim lastrow as Long, i as Long, j as Long

    'Qualify the sheet (assuming its in the activeworkbook)
    With Sheets("Progress")
        lastrow = .Cells(.Rows.Count, 26).End(xlUp).Row

        'I've changed this to column three to prevent offset errors.
        For j = 3 to 26
            If .Cells(6, j) = "Earned Cumulative Hours" Then
                For i = 8 to lastrow
                   'Assuming overwriting data is ok.
                   'No need to copy and paste
                   .Cells(i, j - 2).Value = .Cells(i, j).Value
                Next i
            End If
        Next 
    End With
End Sub

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

셀 복사 및 다른 셀로 이동 (오프셋)-VBA BEGINNER

분류에서Dev

Excel VBA 루프-한 열에서 다른 열로 여러 번 셀 복사

분류에서Dev

루프 : 한 시트에서 다른 시트로 셀 값 (목록) 복사

분류에서Dev

한 Excel에서 다른 Excel로 셀 단위로 값 복사

분류에서Dev

범위 VBA Excel의 각 셀에 대한 오프셋 값 설정

분류에서Dev

한 통합 문서에서 다른 통합 문서로 셀 값 복사

분류에서Dev

다른 셀의 문자열에서 한 셀의 값 제거 (VBA)

분류에서Dev

vba를 사용하여 셀 값을 다른 셀에 복사

분류에서Dev

Excel에서 셀 값이 변경되면 셀 값을 다른 셀로 복사

분류에서Dev

Excel에서 셀 값이 변경되면 셀 값을 다른 셀로 복사

분류에서Dev

조건이 VBA를 충족하는 경우 한 셀에서 다른 셀로 데이터 복사

분류에서Dev

범위의 한 셀에만 값이있는 경우 셀 범위의 값을 다른 셀로 복사

분류에서Dev

한 셀의 값을 Google 시트의 '값'으로 행당 다른 셀로 복사

분류에서Dev

VBA로 셀 값이 비어 있으면 위의 셀에서 값을 복사하려고합니다.

분류에서Dev

오프셋에서 셀 값을 가져 오려고 선택한 범위에서 반복

분류에서Dev

VBA는 동일한 값이 될 때까지 셀 범위를 다른 범위로 복사하는 루프 코드까지 수행합니다.

분류에서Dev

동일한 행이지만 다른 열의 값 복사 (변수 오프셋) Excel VBA

분류에서Dev

다른 셀 값을 기반으로 한 셀에서 데이터를 지우는 Excel VBA 코드

분류에서Dev

Excel vba에서 한 행에서 다른 행으로 셀을 복사하는 방법

분류에서Dev

VBA에서 오른쪽으로 셀 값 가져 오기

분류에서Dev

열의 셀 값을 다른 열에 지정된 셀 주소로 복사하는 VBA 스크립트

분류에서Dev

일치하는 다른 셀을 기반으로 한 셀의 값 복사

분류에서Dev

열에서 모든 중복을 찾고 동일한 셀에서 왼쪽으로 오프셋을 사용하여 모두를 반환합니다.

분류에서Dev

세 번째 셀의 값을 기반으로 한 셀의 값을 다른 셀로 복사하는 Excel

분류에서Dev

복제 셀에서 셀 복사 및 붙여 넣기를위한 VBA 매크로

분류에서Dev

vba를 사용하여 한 시트에서 다른 시트로 값 복사

분류에서Dev

Excel에서 행을 복제하고 한 셀에서 다른 셀로 값을 복사하려면 어떻게해야합니까?

분류에서Dev

한 시트에서 다른 시트로 셀 값을 복사하고 특정 값이있는 셀 근처에 붙여 넣습니다.

분류에서Dev

VBA Excel 2010에서 다른 셀의 값을 기반으로 셀 값 설정

Related 관련 기사

  1. 1

    셀 복사 및 다른 셀로 이동 (오프셋)-VBA BEGINNER

  2. 2

    Excel VBA 루프-한 열에서 다른 열로 여러 번 셀 복사

  3. 3

    루프 : 한 시트에서 다른 시트로 셀 값 (목록) 복사

  4. 4

    한 Excel에서 다른 Excel로 셀 단위로 값 복사

  5. 5

    범위 VBA Excel의 각 셀에 대한 오프셋 값 설정

  6. 6

    한 통합 문서에서 다른 통합 문서로 셀 값 복사

  7. 7

    다른 셀의 문자열에서 한 셀의 값 제거 (VBA)

  8. 8

    vba를 사용하여 셀 값을 다른 셀에 복사

  9. 9

    Excel에서 셀 값이 변경되면 셀 값을 다른 셀로 복사

  10. 10

    Excel에서 셀 값이 변경되면 셀 값을 다른 셀로 복사

  11. 11

    조건이 VBA를 충족하는 경우 한 셀에서 다른 셀로 데이터 복사

  12. 12

    범위의 한 셀에만 값이있는 경우 셀 범위의 값을 다른 셀로 복사

  13. 13

    한 셀의 값을 Google 시트의 '값'으로 행당 다른 셀로 복사

  14. 14

    VBA로 셀 값이 비어 있으면 위의 셀에서 값을 복사하려고합니다.

  15. 15

    오프셋에서 셀 값을 가져 오려고 선택한 범위에서 반복

  16. 16

    VBA는 동일한 값이 될 때까지 셀 범위를 다른 범위로 복사하는 루프 코드까지 수행합니다.

  17. 17

    동일한 행이지만 다른 열의 값 복사 (변수 오프셋) Excel VBA

  18. 18

    다른 셀 값을 기반으로 한 셀에서 데이터를 지우는 Excel VBA 코드

  19. 19

    Excel vba에서 한 행에서 다른 행으로 셀을 복사하는 방법

  20. 20

    VBA에서 오른쪽으로 셀 값 가져 오기

  21. 21

    열의 셀 값을 다른 열에 지정된 셀 주소로 복사하는 VBA 스크립트

  22. 22

    일치하는 다른 셀을 기반으로 한 셀의 값 복사

  23. 23

    열에서 모든 중복을 찾고 동일한 셀에서 왼쪽으로 오프셋을 사용하여 모두를 반환합니다.

  24. 24

    세 번째 셀의 값을 기반으로 한 셀의 값을 다른 셀로 복사하는 Excel

  25. 25

    복제 셀에서 셀 복사 및 붙여 넣기를위한 VBA 매크로

  26. 26

    vba를 사용하여 한 시트에서 다른 시트로 값 복사

  27. 27

    Excel에서 행을 복제하고 한 셀에서 다른 셀로 값을 복사하려면 어떻게해야합니까?

  28. 28

    한 시트에서 다른 시트로 셀 값을 복사하고 특정 값이있는 셀 근처에 붙여 넣습니다.

  29. 29

    VBA Excel 2010에서 다른 셀의 값을 기반으로 셀 값 설정

뜨겁다태그

보관