Excel VBA 빈 셀마다 연속 범위 바꾸기

올리비에

빈 행으로 구분 된 행에 연속 셀이있는 Excel 파일이 있습니다. 예 : Name Adresse Tel Fax Web-EMPTY ROW-Name Adress1 Adress2 Tel Web-EMPTY ROW-...

각 연속 범위를 가져 와서 각 범위의 오른쪽에있는 열로 전치해야합니다. 실제로 손으로 범위를 선택하고 바로 가기 매크로를 실행하여 다음 코드로 전치해야합니다.

ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=True

vba에서 첫 번째 범위를 선택하고 조옮김 한 다음 빈 행 뒤의 다음 범위를 가져 와서 파일이 끝날 때까지 다시 조옮김하도록 도와 주실 수 있습니까?

브루스 웨인

어때? 귀하의 데이터가 다음과 같다고 가정합니다 (열 A 및 B)

Name         Batman
Address      123 Batcave Drive
Phone        555-666-8888
Fax          555-666-8889
Web          www.batman.com

Name 1      Superman
Address 1   321 Krypton Lane
Phone 1     555-777-5555
Fax 1       555-777-5556
Web 1       www.superman.com

이 매크로를 사용하면 C 열에서 시작하여 데이터가 전치됩니다.

  Sub test()
    Dim lastRangeRow As Integer, lastRow As Integer, i As Integer, copyCol As Integer
    Dim noOfReports As Integer

    copyCol = 2 'Column "B" has the info you want to transpose.  Change if different
    lastRow = Sheets("Sheet1").UsedRange.Rows.Count

    '  How many blank cells are there? This will tell us how many times to run the macro
    noOfReports = Range(Cells(1, 1), Cells(lastRow, 1)).SpecialCells(xlCellTypeBlanks).Cells.Count + 1

i = 1
Do While i <= lastRow 'until you reach the last row, transpose the data
    With Sheets("Sheet1")
        lastRangeRow = .Cells(i, copyCol).End(xlDown).Row
        .Range(.Cells(i, copyCol), .Cells(lastRangeRow, 2)).Copy
        .Cells(i, copyCol + 1).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True

        If lastRangeRow >= lastRow Then
            Exit Do
        Else
            i = .Cells(i, copyCol).End(xlDown).End(xlDown).Row
        End If
    End With
Loop

MsgBox ("Done!")
Application.CutCopyMode = False

End Sub

더 많은 정보를 제공하시면 조정할 수 있습니다. 마지막에 "B"열이 사라지기를 원하십니까? "헤더"( "이름", "주소", "전화"등)도 바꾸시겠습니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VBA Excel : 셀 범위 연결

분류에서Dev

VBA Excel : 셀 범위 연결

분류에서Dev

일치하는 범위 찾기 및 인접 셀 값 바꾸기-Excel VBA

분류에서Dev

범위, Excel vba의 빈 행

분류에서Dev

Excel-범위에서 빈 셀 찾기

분류에서Dev

셀 범위에서 문자열을 바꾸는 Excel VBA 코드

분류에서Dev

VBA는 범위에서 연속적인 빈 셀 중 첫 번째를 찾습니다.

분류에서Dev

범위의 빈 셀을 0으로 바꾸기

분류에서Dev

Excel VBA : 연속되지 않은 범위에서 임의의 셀 선택

분류에서Dev

VBA Excel의 셀 범위

분류에서Dev

큰 범위의 Excel 숫자 셀 값 바꾸기

분류에서Dev

VBA Excel-다른 셀 범위의 결과를 기반으로 셀 범위 합산

분류에서Dev

해당 셀이 연속되지 않은 범위의 일부인 경우 Excel vba를 통해 셀 값 변경

분류에서Dev

VBA Excel에서 연속되지 않는 범위의 최소값

분류에서Dev

VBA Excel-같은 행의 비 연속 셀, 행 단위 루프

분류에서Dev

매크로 : 다음 연속 빈 열에 범위 복사

분류에서Dev

VBA Excel : 셀 범위 확장 및 축소

분류에서Dev

범위 내에서 빈 행을 삭제하는 Excel VBA

분류에서Dev

VBA 행의 첫 번째 열의 셀 값에 따라 값이 0보다 큰 변수 범위 바꾸기

분류에서Dev

코드 찾기 및 바꾸기를위한 Excel VBA

분류에서Dev

범위의 activecell에서 빈 셀 찾기

분류에서Dev

Excel 2007 범위 값을 복사하고 다른 범위 (같은 시트)에 붙여 넣기 첫 번째 빈 행

분류에서Dev

범위 속성을 사용하는 셀 수식이라는 Excel VBA 설정

분류에서Dev

셀 수식 바꾸기의 Excel VBA 오류 1004

분류에서Dev

Excel VBA-특정 수식의 값으로 셀 바꾸기

분류에서Dev

Excel VBA 수식의 답변으로 셀 바꾸기

분류에서Dev

VBA를 사용하여 값이 0 인 선택된 범위 (수식 셀)에서 셀 찾기 / 바꾸기

분류에서Dev

Excel VBA 범위 크기 조정 제한?

분류에서Dev

Excel VBA. 범위 이상 찾기

Related 관련 기사

  1. 1

    VBA Excel : 셀 범위 연결

  2. 2

    VBA Excel : 셀 범위 연결

  3. 3

    일치하는 범위 찾기 및 인접 셀 값 바꾸기-Excel VBA

  4. 4

    범위, Excel vba의 빈 행

  5. 5

    Excel-범위에서 빈 셀 찾기

  6. 6

    셀 범위에서 문자열을 바꾸는 Excel VBA 코드

  7. 7

    VBA는 범위에서 연속적인 빈 셀 중 첫 번째를 찾습니다.

  8. 8

    범위의 빈 셀을 0으로 바꾸기

  9. 9

    Excel VBA : 연속되지 않은 범위에서 임의의 셀 선택

  10. 10

    VBA Excel의 셀 범위

  11. 11

    큰 범위의 Excel 숫자 셀 값 바꾸기

  12. 12

    VBA Excel-다른 셀 범위의 결과를 기반으로 셀 범위 합산

  13. 13

    해당 셀이 연속되지 않은 범위의 일부인 경우 Excel vba를 통해 셀 값 변경

  14. 14

    VBA Excel에서 연속되지 않는 범위의 최소값

  15. 15

    VBA Excel-같은 행의 비 연속 셀, 행 단위 루프

  16. 16

    매크로 : 다음 연속 빈 열에 범위 복사

  17. 17

    VBA Excel : 셀 범위 확장 및 축소

  18. 18

    범위 내에서 빈 행을 삭제하는 Excel VBA

  19. 19

    VBA 행의 첫 번째 열의 셀 값에 따라 값이 0보다 큰 변수 범위 바꾸기

  20. 20

    코드 찾기 및 바꾸기를위한 Excel VBA

  21. 21

    범위의 activecell에서 빈 셀 찾기

  22. 22

    Excel 2007 범위 값을 복사하고 다른 범위 (같은 시트)에 붙여 넣기 첫 번째 빈 행

  23. 23

    범위 속성을 사용하는 셀 수식이라는 Excel VBA 설정

  24. 24

    셀 수식 바꾸기의 Excel VBA 오류 1004

  25. 25

    Excel VBA-특정 수식의 값으로 셀 바꾸기

  26. 26

    Excel VBA 수식의 답변으로 셀 바꾸기

  27. 27

    VBA를 사용하여 값이 0 인 선택된 범위 (수식 셀)에서 셀 찾기 / 바꾸기

  28. 28

    Excel VBA 범위 크기 조정 제한?

  29. 29

    Excel VBA. 범위 이상 찾기

뜨겁다태그

보관