Nhờ hổ trợ tách số lượng và ngày sản xuất. (1 người xem)

Liên hệ QC

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

HUYNHTIEN0202

Thành viên chính thức
Tham gia
22/8/14
Bài viết
92
Được thích
1
Chào các Anh
Hiện tại mình đang áp dụng code chia nhỏ thành nhiều phần theo điều kiện ở cột H
Nhưng cột số lượng và cột ngày SX mình vẫn thao tác bằng tay ,nay muốn nhờ các anh hổ trợ tách ra dùm.
Kết quả mình để trong file .
Cám ơn các Anh nhiều.
 

File đính kèm

Chào các Anh
Hiện tại mình đang áp dụng code chia nhỏ thành nhiều phần theo điều kiện ở cột H
Nhưng cột số lượng và cột ngày SX mình vẫn thao tác bằng tay ,nay muốn nhờ các anh hổ trợ tách ra dùm.
Kết quả mình để trong file .
Cám ơn các Anh nhiều.
Bạn thử cái này thử xem
PHP:
Sub Ongtaovetroi()
    Dim sArr, dArr, I As Long, J As Long, K As Long, N As Long, Tmp
    Dim Ngay, thang, nam, Chuoi As String
N = Application.Max(Range("H6", Range("H" & Rows.Count).End(3)))
sArr = Range("B6", Range("B" & Rows.Count).End(3)).Resize(, 7).Value
ReDim dArr(1 To UBound(sArr) * N, 1 To 8)
For I = 1 To UBound(sArr)
    For J = 0 To UBound(Split(sArr(I, 5), "-"))
        If Split(sArr(I, 5), "-")(J) <> Empty Then
            K = K + 1
            dArr(K, 1) = K
            dArr(K, 2) = sArr(I, 1): dArr(K, 3) = sArr(I, 2): dArr(K, 4) = sArr(I, 3):  dArr(K, 5) = sArr(I, 4)
            dArr(K, 6) = Split(sArr(I, 5), "-")(J)
            Chuoi = Split(sArr(I, 6), "-")(J)
            Ngay = Mid(Chuoi, 1, 2): thang = Mid(Trim(Chuoi), 3, 2): nam = Mid(Chuoi, 5, 2)
            dArr(K, 7) = DateSerial(nam, thang, Ngay)
            dArr(K, 8) = 1
        End If
    Next
Next
Range("K6").Resize(K, 8) = dArr
End Sub
 
Upvote 0
Bạn thử cái này thử xem
PHP:
Sub Ongtaovetroi()
    Dim sArr, dArr, I As Long, J As Long, K As Long, N As Long, Tmp
    Dim Ngay, thang, nam, Chuoi As String
N = Application.Max(Range("H6", Range("H" & Rows.Count).End(3)))
sArr = Range("B6", Range("B" & Rows.Count).End(3)).Resize(, 7).Value
ReDim dArr(1 To UBound(sArr) * N, 1 To 8)
For I = 1 To UBound(sArr)
    For J = 0 To UBound(Split(sArr(I, 5), "-"))
        If Split(sArr(I, 5), "-")(J) <> Empty Then
            K = K + 1
            dArr(K, 1) = K
            dArr(K, 2) = sArr(I, 1): dArr(K, 3) = sArr(I, 2): dArr(K, 4) = sArr(I, 3):  dArr(K, 5) = sArr(I, 4)
            dArr(K, 6) = Split(sArr(I, 5), "-")(J)
            Chuoi = Split(sArr(I, 6), "-")(J)
            Ngay = Mid(Chuoi, 1, 2): thang = Mid(Trim(Chuoi), 3, 2): nam = Mid(Chuoi, 5, 2)
            dArr(K, 7) = DateSerial(nam, thang, Ngay)
            dArr(K, 8) = 1
        End If
    Next
Next
Range("K6").Resize(K, 8) = dArr
End Sub
Cám ơn Anh nhiều.
 
Upvote 0
Web KT

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

Back
Top Bottom