Nhờ các bác giúp em file excel này với. Em cảm ơn! (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

dinhkien85

Thành viên mới
Tham gia
5/1/12
Bài viết
21
Được thích
2
Chuyển hàng thành cột. Các bác mở file ra là biết ý định của em ạ
 

File đính kèm

Mã:
Public Sub Test()
Dim lr, lc, i, j, k As Long
Dim sArr(), dArr()
lr = Range("A" & Rows.Count).End(xlUp).Row
sArr = Range("A2:Q" & lr).Value
lr = UBound(sArr, 1)
lc = UBound(sArr, 2)
ReDim dArr(1 To lr * lc, 1 To 3)
    For i = 1 To lr
        For j = 3 To lc
                If sArr(i, j) <> "" Then
                        k = k + 1
                        dArr(k, 1) = sArr(i, j)
                        dArr(k, 2) = sArr(i, 2)
                        dArr(k, 3) = sArr(i, 1)
                End If
        Next j
    Next i
If k > 0 Then Range("S2").Resize(k, 3) = dArr
End Sub
 
Mã:
Public Sub Test()
Dim lr, lc, i, j, k As Long
Dim sArr(), dArr()
lr = Range("A" & Rows.Count).End(xlUp).Row
sArr = Range("A2:Q" & lr).Value
lr = UBound(sArr, 1)
lc = UBound(sArr, 2)
ReDim dArr(1 To lr * lc, 1 To 3)
    For i = 1 To lr
        For j = 3 To lc
                If sArr(i, j) <> "" Then
                        k = k + 1
                        dArr(k, 1) = sArr(i, j)
                        dArr(k, 2) = sArr(i, 2)
                        dArr(k, 3) = sArr(i, 1)
                End If
        Next j
    Next i
If k > 0 Then Range("S2").Resize(k, 3) = dArr
End Sub
quá ok bác ạ. Cảm ơn bác nhiều nhé!
 
Web KT

Bài viết mới nhất

Back
Top Bottom