열에 데이터가 포함 된 경우 셀 A 복제, Excel VBA

마이 티맥스

다음 형식의 데이터가 있습니다.

CardMinder  5   4.1         
Citrix Authentication Manager   6   5.1 7   8   5
Citrix Receiver Inside  4.2 4.1 4.3 4.4 4

나는 이것을 취하고 그 후 각 열에 첫 번째 열을 여러 번 추가하는 코드를 작성하려고합니다.

CardMinder  5
CardMinder  4.1

일부 작업 코드가 있지만 한 번에 한 행에서만 작동하며 두 번 실행하면 행 사이에 여러 개의 빈 행이 추가됩니다. 내가 뭘 잘못하고 있는지 잘 모르겠습니다.

귀하의 도움에 감사드립니다.

Sub createVersions()
Dim sheet As Worksheet
Set sheet = ActiveSheet


'Loop through columns in Excel sheet
Dim LastRow As Long, LastCol As Integer, c As Integer, r As Long

LastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).row
LastCol = ActiveSheet.UsedRange.Columns(ActiveSheet.UsedRange.Columns.Count).Column


   For r = 1 To LastRow
      If (LastCol > 2) Then
      'Check column 3 to end for contents
         For c = 3 To LastCol
            rngParent = sheet.Cells(r, "A").Value
            initChild = sheet.Cells(r, c).Value

               If (initChild <> "") Then
                  'insert a row for extra column data
                  ActiveCell.EntireRow.Insert Shift:=xlShiftDown
                  sheet.Cells(r + 1, "A").Value = rngParent
                  sheet.Cells(r + 1, "B").Value = initChild
               End If
            Next c
         End If
   Next r
End Sub
쐐기

내가 이해하는 바에 따르면 첫 번째 열의 모든 항목 조합과 해당 항목 다음 열의 모든 숫자가 포함 된 두 개의 열 목록을 얻으려고합니다. 데이터 세트 내에서이를 수행 할 수 있지만 솔직히 새 시트에 작성하면 훨씬 더 간단합니다. 그렇게하려면 기존 코드를 약간만 수정하면됩니다.

Sub createVersions()
Dim sheet As Worksheet
Set sheet = ActiveSheet

'Use a new sheet instead of messing with the base data
Dim wsVersionList As Worksheet
Set wsVersionList = ThisWorkbook.Sheets.Add

'Loop through columns in Excel sheet
Dim LastRow As Long, LastCol As Integer, c As Integer, r As Long

LastRow = sheet.UsedRange.Rows(sheet.UsedRange.Rows.Count).Row
LastCol = sheet.UsedRange.Columns(sheet.UsedRange.Columns.Count).Column

Dim CurRow As Long
CurRow = 1

For r = 1 To LastRow
   If (LastCol > 2) Then
   'Check column 2 to end for contents
      For c = 2 To LastCol
         rngParent = sheet.Cells(r, "A").Value
         initChild = sheet.Cells(r, c).Value

            If (initChild <> "") Then
                'Write the software and verison values into the scratch sheet
                wsVersionList.Cells(CurRow, 1) = rngParent
                wsVersionList.Cells(CurRow, 2) = initChild
                'Increment to the next row
                CurRow = CurRow + 1
            End If
         Next c
      End If
Next r

End Sub

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Excel VBA : A 열에 문자열 내에 숫자가 포함 된 경우 행 삭제

분류에서Dev

Excel VBA-셀에 string1, string2 또는 string3 등이 포함 된 경우 전체 행 삭제

분류에서Dev

Excel-셀에 텍스트가 포함 된 경우 데이터 추출

분류에서Dev

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

분류에서Dev

다른 셀에 특정 문자가 포함 된 경우 Excel 셀의 값 변경

분류에서Dev

Excel VBA에서 "xxx"가 포함 된 셀 (행)을 삭제하는 우아한 방법

분류에서Dev

Excel-셀에 특정 문자열이 포함 된 경우 다른 셀에 내용 추가

분류에서Dev

셀에 문자열 X가 포함 된 경우 전체 행 삭제

분류에서Dev

Matlab-값에 xxx가 포함 된 경우 셀형 배열의 행 삭제

분류에서Dev

열에 특정 텍스트가 포함 된 경우 VBA를 사용하여 내 셀 텍스트와 일치하는 열 A를 복사합니다.

분류에서Dev

셀에 "텍스트"가 포함 된 경우 "텍스트"가 포함 된 다음 셀까지 값 복사

분류에서Dev

Microsoft Word VBA-셀에 지정된 문자열이 포함 된 경우 테이블 선택

분류에서Dev

VBA 루프 : 셀에 특정 값이 포함 된 경우 값이 포함 된 행과 아래의 다음 3 개 행을 삭제합니다.

분류에서Dev

Excel에서 값이 포함 된 경우 셀 수를 계산하는 방법

분류에서Dev

Excel에서 값이 포함 된 경우 셀 수를 계산하는 방법

분류에서Dev

헤더에 문자열이 포함되어 있지만 선택한 셀에 NA가 포함 된 경우 NA를 반환하는 셀에 대한 Excel SUMIFS

분류에서Dev

vba에 특정 문자열이 포함 된 경우 셀을 반복하고 새 행을 만드는 방법은 무엇입니까?

분류에서Dev

포함 된 단어가 다른 열에있는 경우 Excel에서 셀을 강조 표시하는 방법

분류에서Dev

셀에 특정 문자열 값이 포함 된 경우 Excel에서 행 숨기기

분류에서Dev

이전 열에 셀 = "X"가 포함 된 경우 다음 열 숨기기를 자동 해제하는 방법

분류에서Dev

Excel DAX- 셀에 두 개의 와일드 카드 문자열 중 하나가 포함 된 경우

분류에서Dev

셀에 키워드가 포함 된 경우 범위 복사 및 삽입

분류에서Dev

VBA 열을 반복하고 값이 포함 된 경우 전체 행을 삭제하려고합니다.

분류에서Dev

VBA-셀에 지정된 값이 포함 된 경우 행을 숨기는 방법

분류에서Dev

VBA 문제 Word 테이블 (병합 된 행 포함)에서 Excel로 특정 행 / 열 복사

분류에서Dev

텍스트가 포함 된 경우 셀 복사

분류에서Dev

Excel VBA : 범위에 셀 인덱스가 포함 된 변수 사용

분류에서Dev

셀에 특정 텍스트가 포함 된 경우 Excel 2013에서 전체 행과 다음 두 행을 다음 시트로 복사합니다.

분류에서Dev

이전 열에 데이터가 포함 된 경우 데이터 삽입

Related 관련 기사

  1. 1

    Excel VBA : A 열에 문자열 내에 숫자가 포함 된 경우 행 삭제

  2. 2

    Excel VBA-셀에 string1, string2 또는 string3 등이 포함 된 경우 전체 행 삭제

  3. 3

    Excel-셀에 텍스트가 포함 된 경우 데이터 추출

  4. 4

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

  5. 5

    다른 셀에 특정 문자가 포함 된 경우 Excel 셀의 값 변경

  6. 6

    Excel VBA에서 "xxx"가 포함 된 셀 (행)을 삭제하는 우아한 방법

  7. 7

    Excel-셀에 특정 문자열이 포함 된 경우 다른 셀에 내용 추가

  8. 8

    셀에 문자열 X가 포함 된 경우 전체 행 삭제

  9. 9

    Matlab-값에 xxx가 포함 된 경우 셀형 배열의 행 삭제

  10. 10

    열에 특정 텍스트가 포함 된 경우 VBA를 사용하여 내 셀 텍스트와 일치하는 열 A를 복사합니다.

  11. 11

    셀에 "텍스트"가 포함 된 경우 "텍스트"가 포함 된 다음 셀까지 값 복사

  12. 12

    Microsoft Word VBA-셀에 지정된 문자열이 포함 된 경우 테이블 선택

  13. 13

    VBA 루프 : 셀에 특정 값이 포함 된 경우 값이 포함 된 행과 아래의 다음 3 개 행을 삭제합니다.

  14. 14

    Excel에서 값이 포함 된 경우 셀 수를 계산하는 방법

  15. 15

    Excel에서 값이 포함 된 경우 셀 수를 계산하는 방법

  16. 16

    헤더에 문자열이 포함되어 있지만 선택한 셀에 NA가 포함 된 경우 NA를 반환하는 셀에 대한 Excel SUMIFS

  17. 17

    vba에 특정 문자열이 포함 된 경우 셀을 반복하고 새 행을 만드는 방법은 무엇입니까?

  18. 18

    포함 된 단어가 다른 열에있는 경우 Excel에서 셀을 강조 표시하는 방법

  19. 19

    셀에 특정 문자열 값이 포함 된 경우 Excel에서 행 숨기기

  20. 20

    이전 열에 셀 = "X"가 포함 된 경우 다음 열 숨기기를 자동 해제하는 방법

  21. 21

    Excel DAX- 셀에 두 개의 와일드 카드 문자열 중 하나가 포함 된 경우

  22. 22

    셀에 키워드가 포함 된 경우 범위 복사 및 삽입

  23. 23

    VBA 열을 반복하고 값이 포함 된 경우 전체 행을 삭제하려고합니다.

  24. 24

    VBA-셀에 지정된 값이 포함 된 경우 행을 숨기는 방법

  25. 25

    VBA 문제 Word 테이블 (병합 된 행 포함)에서 Excel로 특정 행 / 열 복사

  26. 26

    텍스트가 포함 된 경우 셀 복사

  27. 27

    Excel VBA : 범위에 셀 인덱스가 포함 된 변수 사용

  28. 28

    셀에 특정 텍스트가 포함 된 경우 Excel 2013에서 전체 행과 다음 두 행을 다음 시트로 복사합니다.

  29. 29

    이전 열에 데이터가 포함 된 경우 데이터 삽입

뜨겁다태그

보관