EXCEL VBA 2차원 테이블을 1차원 테이블로 변환
Sub 2_Click()
Rem
Worksheets(1).Activate
Dim sizeArr(5)
sizeArr(0) = "XS"
sizeArr(1) = "S"
sizeArr(2) = "M"
sizeArr(3) = "L"
sizeArr(4) = "XL"
Dim col, row, productNum, refCol, targetRow
targetRow = 1
Sheet2.Range("A1:A65536").Clear
Dim iA As Integer
Rem
For row = 3 To 65536: Rem
If StrComp(Sheet1.Cells(row, 1), "") = 0 Then GoTo line: Rem
iA = Asc(Left(Sheet1.Cells(row, 1), 1))
Rem ,
If (iA >= 65 And iA <= 90) Or (iA >= 97 And iA <= 122) Then
For col = 3 To 7: Rem
productNum = Sheet1.Cells(row, 1) & Left(Sheet1.Cells(row, 2), 2)
Rem
If StrComp(Left(productNum, 1), "K") = 0 Then
refCol = 4
ElseIf StrComp(Left(productNum, 1), "B") = 0 Then
refCol = 3
ElseIf StrComp(Left(productNum, 1), "C") = 0 Then
refCol = 3
Else
refCol = 2
End If
productNum = productNum & Sheet3.Cells(col - 1, refCol)
Rem , <=0, ,
If Sheet1.Cells(row, col) > 0 Then
Sheet2.Cells(targetRow, 1) = productNum & "," & Sheet1.Cells(row, col)
targetRow = targetRow + 1
End If
Next
End If
line:
Next
If targetRow = 1 Then
Worksheets(1).Activate
MsgBox " !"
Else
Sheet2.Range("D4").Value = targetRow - 1
Worksheets(2).Activate
MsgBox " !"
End If
End Sub
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.