Bạn này tự viết được cả file Sổ quỹ mà bài này không tự làm được thì có vẻ hơi lạ nhỉ.Mình có nhu cầu chuyển dữ liệu từ bảng trên xuống 1 bảng có định dạng khác xuống phía dưới! Nếu căn A2 không không phát sinh tiền điện và nước thì chỉ lấy dữ liệu của Tiền nhà và Quản lý. Xin vui lòng xem file đính kèm; Rất mong mọi người giúp đỡ!
Vậy khi nào hết lú thì chắc làm vèo cái là xong. (Vẫn biết đăng bài lên nhờ thì chả lú chút nào).Bị lú rồi bạn ơi
Option Explicit
Sub thanhtoan()
Dim i&, j&, k&, ar1, ar2(1 To 4)
Dim rng, res(1 To 1000, 1 To 4)
rng = Range("C3:R66").Value
ar1 = Array(1, 7, 10, 11, 12) ' luu vi tri cot vao ar1: 7-10-11-12 la STT cua cot I-L-M-N tinh tu cot C
ar2(1) = [I2].Value: ar2(2) = [L2].Value ' luu tieu de cot vao ar2
ar2(3) = [M2].Value: ar2(4) = [N2].Value
For i = 1 To UBound(rng)
If IsDate(rng(i, 16)) Then ' chi thuc hien khi co ngay thanh toan
For j = 1 To 4
If rng(i, ar1(j)) > 0 Then ' Neu so tien >0 thi add 1 dong vao ket qua
k = k + 1: res(k, 1) = rng(i, 16): res(k, 2) = rng(i, 1)
res(k, 3) = ar2(j): res(k, 4) = rng(i, ar1(j))
End If
Next
End If
Next
Range("B69:E1000").ClearContents
If k > 0 Then Range("B69").Resize(k, 4).Value = res
End Sub
File kia chắc không cần theo luật CSDL LH.Bạn này tự viết được cả file Sổ quỹ mà bài này không tự làm được thì có vẻ hơi lạ nhỉ.
Ta có quen nhau không ạ!?Bạn này tự viết được cả file Sổ quỹ mà bài này không tự làm được thì có vẻ hơi lạ nhỉ.
Mình đã dùng unpivot thành công... hihi cảm ơn bạn!File kia chắc không cần theo luật CSDL LH.
Công việc này là unpivot. Biết luật CSDL LH thì biết làm.