NH_DK
Let's patience
- Tham gia
- 29/7/10
- Bài viết
- 865
- Được thích
- 1,203
- Nghề nghiệp
- Kế toán
A/C hoàn thiện dùm em code sao cho khi chọn mã vật tư, hàng hoá thì nó sẽ cập nhật tất cả các thông tin từ Sheet Data sang. Chân báo cáo thì copy từ Sheet Tmp2. Em đã tạo code thế này và nó chỉ giới hạn số dòng thôi. Nếu cập nhật dữ liệu mới thì nó không hiện thị được nữa.
Code:
Anh chị lưu ý kiểm tra cho em cái này nhé:
Anh chị sửa cho em ở nút lệnh SỔ CT VT/HH đó.
Code:
PHP:
Private Sub ComboBox1_Change()
Application.ScreenUpdating = False
Dim Cll1, Cll2 As Range, d1, Arr()
Set Cll1 = Sheet9.[A6]
Set Cll2 = Sheet3.[A12]
d1 = Sheet3.[a65536].End(xlUp).Row
Sheet3.Range("a12:L" & IIf(d1 > 11, d1, 11)).ClearContents
Do While Trim(Cll1) <> ""
If Cll1.Offset(, 11) = Me.ComboBox1 Then
Cll2.Resize(, 2).Value = Cll1.Resize(, 12).Value
Cll2.Offset(, 2) = Cll1.Offset(, 20)
Cll2.Offset(, 3) = Cll1.Offset(, 13)
Cll2.Offset(, 4) = IIf(Cll1 Like "PN*", Cll1.Offset(, 3), Cll1.Offset(, 2))
Cll2.Offset(, 5) = Cll1.Offset(, 14)
Cll2.Offset(, 6) = Cll1.Offset(, 15)
Cll2.Offset(, 7) = Cll1.Offset(, 16)
Cll2.Offset(, 8) = Cll1.Offset(, 17)
Cll2.Offset(, 9) = Cll1.Offset(, 18)
Cll2.Offset(, 10) = Cll2.Offset(-1, 10) + Cll2.Offset(, 6) - Cll2.Offset(, 8)
Cll2.Offset(, 11) = Cll2.Offset(-1, 11) + Cll2.Offset(, 7) - Cll2.Offset(, 9)
Set Cll2 = Cll2.Offset(1)
End If
Set Cll1 = Cll1.Offset(1)
Loop
Dim j As Long
j = 13
Sheet10.[a14:l14].Copy
Sheet3.Range("A13:L" & j).PasteSpecial Paste:=xlPasteFormats
Sheet10.[a14:l18].Copy Sheet3.Cells(j + 1, 1)
End Sub
PHP:
Dim j As Long
j = 13
Sheet10.[a14:l14].Copy
Sheet3.Range("A13:L" & j).PasteSpecial Paste:=xlPasteFormats
Sheet10.[a14:l18].Copy Sheet3.Cells(j + 1, 1)
Anh chị sửa cho em ở nút lệnh SỔ CT VT/HH đó.