Thử chạy code này xem sao, nếu có gì chưa vừa ý thì bạn tự chỉnh lại được mà.
[GPECODE=vb]Public Sub GPE()
Dim sArr(), dArr(1 To 4, 1 To 9), I As Long, K As Long, TenKH As String
Dim Thue As Variant, DiaChi As String, MSThue As String
With Sheet1
sArr = .Range(.[A10], .[G13]).Value
TenKH = .[C2].Value
DiaChi = .[C4].Value
MSThue = .[C5].Value
Thue = .[D15].Value
End With
For I = 1 To 4
If sArr(I, 2) <> Empty Then
K = K + 1
dArr(K, 1) = sArr(I, 1)
dArr(K, 2) = Date
dArr(K, 3) = TenKH
dArr(K, 4) = DiaChi
dArr(K, 5) = MSThue
dArr(K, 6) = sArr(I, 2)
dArr(K, 7) = sArr(I, 5)
dArr(K, 8) = Thue
dArr(K, 9) = sArr(I, 7)
End If
Next I
If K Then
Sheets("Data").[A65536].End(xlUp).Offset(1).Resize(K, 9) = dArr
MsgBox "Da luu xong", , "GiaiPhapExcel"
Else
MsgBox "Luu Cai gi?", , "GiaiPhapExcel"
End If
End Sub[/GPECODE]