


Mình muốn lấy dữ liệu từ sheet 2 qua sheet 1 theo số phiếu để in từng phiếu, nhưng nghĩ mãi không ra công thức. ACE giúp mình lấy dữ liệu từ sheet2 qua sheet1 để in phiếu với. Cảm ơn ACE đã quan tâm!


Mình muốn lấy dữ liệu từ sheet 2 qua sheet 1 theo số phiếu để in từng phiếu, nhưng nghĩ mãi không ra công thức. ACE giúp mình lấy dữ liệu từ sheet2 qua sheet1 để in phiếu với. Cảm ơn ACE đã quan tâm!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sArr(), dArr(), I As Long, J As Long, K As Long, Tem As Long
If Target.Address = "$I$1" Then
    If IsNumeric(Target) Then
        Tem = Target.Value
        With Sheet2
            sArr = .Range(.[A2], .[A65000].End(xlUp)).Resize(, 10).Value
        End With
        ReDim dArr(1 To UBound(sArr, 1), 1 To 8)
        For I = 1 To UBound(sArr, 1)
            If sArr(I, 1) = Tem Then
                [C4] = sArr(I, 2)
                K = K + 1
                dArr(K, 1) = K
                dArr(K, 2) = sArr(I, 3)
                For J = 4 To 7
                    dArr(K, J) = sArr(I, J)
                Next J
                dArr(K, 8) = dArr(K, 6) - dArr(K, 7)
            End If
        Next I
    End If
    [A9:H15].ClearContents
    If K Then [A9].Resize(K, 8).Value = dArr
End If
End Sub