bebo021999
Thành viên gạo cội




- Tham gia
- 26/1/11
- Bài viết
- 5,957
- Được thích
- 8,746
- Giới tính
- Nam
- Nghề nghiệp
- GPE
Buồn buồn viết thử, sao thấy củ chuối quá. Mọi người sửa giúp một số vấn đề:
Yêu cầu:
-Sắp xếp lại bảng nhiều cột thành 3 cột theo đề mục
-Bỏ qua các ô trống
Hiện code củ chuối của mình chưa xác định được vùng động cho Part 1 và Part 2
Bài gốc tại đây: http://www.excelforum.com/showthread.php?t=1150742&p=4451112#post4451112
Yêu cầu:
-Sắp xếp lại bảng nhiều cột thành 3 cột theo đề mục
-Bỏ qua các ô trống
Hiện code củ chuối của mình chưa xác định được vùng động cho Part 1 và Part 2
Bài gốc tại đây: http://www.excelforum.com/showthread.php?t=1150742&p=4451112#post4451112
PHP:
Sub sd()
Dim ArrP1(), ArrP2(), List1(), List2(), a As Variant
Dim sArr, dArr As String
ReDim ArrP1(1 To 4, 1 To 5)
ReDim ArrP2(1 To 4, 1 To 5)
Dim i, j, k
[G3:I100].ClearContents
ArrP1 = Range("A4:E7")
ArrP2 = Range("A11:E14")
For j = 1 To 5
For i = 1 To 4
If ArrP1(i, j) = "" Then Exit For
sArr = ArrP1(i, j) & "|"
dArr = dArr & sArr
k = Len(dArr) - Len(Replace(dArr, "|", ""))
[H3].Offset(k - 1, 0).Value = Cells(3, j)
[I3].Offset(k - 1, 0).Value = ArrP1(i, j)
[G3].Offset(k - 1, 0).Value = [A2].Value
Next i
Next j
For j = 1 To 5
For i = 1 To 4
If ArrP2(i, j) = "" Then Exit For
sArr = ArrP2(i, j) & "|"
dArr = dArr & sArr
k = Len(dArr) - Len(Replace(dArr, "|", ""))
[H3].Offset(k - 1, 0).Value = Cells(10, j)
[I3].Offset(k - 1, 0).Value = ArrP2(i, j)
[G3].Offset(k - 1, 0).Value = [A9].Value
Next i
Next j
End Sub