Không chạy được code cho thẻ kho

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Ngoctham1994

Thành viên mới
Tham gia
20/2/23
Bài viết
10
Được thích
0
Chào mọi người, em có đoạn code sau để chạy thẻ kho, không biết bị lỗi đọan nào, nhờ anh chị xem giúp ạ.
Option Explicit
Sub LocXuatNhap()
Dim ShN As Worksheet, ShX As Worksheet, ShTK As Worksheet
Dim arr(), kq(), i As Long, a As Long, lr As Long
Dim TuNgay As Date, DenNgay As Date, MaHC As String


Set ShN = Sheets("NHAP")
Set ShX = Sheets("XUAT")
Set ShTK = Sheets("THEKHO")
TuNgay = ShTK.Range("J1").Value
DenNgay = ShTK.Range("J2").Value
MaHC = ShTK.Range("B3").Value
With ShN 'xu ly sheet nhap
lr = .Range("A" & Rows.Count).End(xlUp).Row
arr = .Range("A8:S" & lr).Value
ReDim kq(1 To 10000, 1 To 5)

For i = 1 To UBound(arr, 1)
If arr(i, 4) >= TuNgay And arr(i, 4) <= DenNgay And arr(i, 8) = MaHC Then
a = a + 1
kq(a, 1) = arr(i, 4) 'ngay
kq(a, 2) = arr(i, 2) 'so ct
kq(a, 3) = arr(i, 7) 'ncc/nguoi xuat
kq(a, 4) = arr(i, 12) 'sl nhap
'kq(a, 1) = arr(i, 4) 'sl xuat
End If
Next i
End With

With ShX 'xu ly sheet xuat
lr = .Range("A" & Rows.Count).End(xlUp).Row
arr = .Range("A8:S" & lr).Value
For i = 1 To UBound(arr, 1)
If arr(i, 4) >= TuNgay And arr(i, 4) <= DenNgay And arr(i, 8) = MaHC Then
a = a + 1
kq(a, 1) = arr(i, 4) 'ngay
kq(a, 2) = arr(i, 2) 'so ct
kq(a, 3) = arr(i, 7) 'ncc/nguoi xuat
'kq(a, 4) = arr(i, 12) 'sl nhap
kq(a, 1) = arr(i, 4) 'sl xuat
End If
Next i
End With
'dan ra sheets
If a > 10000 Then
MsgBox "Ket qua vuot qua gioi han", vbCritical
Exit Sub
End If
With ShTK
If a > 0 Then
.Range("A11:E10010").ClearContents 'xoa trang truoc khi dan
.Range("A11").Resize(a, 5).Value = kq 'dan ket qua ra sheet
End If
End With
End Sub

anh chị cho em hỏi, em có tham khảo code trên youtube để chạy thẻ kho nhưng không chạy được, nhờ anh chị xem giùm em code sai chỗ nào với ạ.
Bài đã được tự động gộp:

em bị báo là file nặng nên ko gửi dc file, nhờ anh chị xem giúp em đoạn code
 
Lần chỉnh sửa cuối:
em bị báo là file nặng nên ko gửi dc file, nhờ anh chị xem giúp em đoạn code
(1) Lý do không chính đáng; Không thể giả lập file ư?
(2) Đầu câu nên viết hoa/bông, ngỏ hầu tỏ ra tôn trọng người đọc bài của mình;
(3) Nên đưa các dòng lệnh macro vô thẻ [ code] . . .[/code ] hay [PHP ]. . . [/ php]
Để chứng tỏ mình luôn lịch sự với người đọc & cộng đồng làm nên diễn đàn (DĐ);

Nếu bạn muốn nhận được giúp đỡ nhanh từ DĐ thì nện sửa lại bài viết theo 3 ý trên.
 
Upvote 0
(1) Lý do không chính đáng; Không thể giả lập file ư?
(2) Đầu câu nên viết hoa/bông, ngỏ hầu tỏ ra tôn trọng người đọc bài của mình;
(3) Nên đưa các dòng lệnh macro vô thẻ [ code] . . .[/code ] hay [PHP ]. . . [/ php]
Để chứng tỏ mình luôn lịch sự với người đọc & cộng đồng làm nên diễn đàn (DĐ);

Nếu bạn muốn nhận được giúp đỡ nhanh từ DĐ thì nện sửa lại bài viết theo 3 ý trên.
Dạ em xin lỗi do em sơ ý quá, nhưng file của em bị báo như thế ạ. Có thể hướng dẫn em giả lập file không ạ?
Bài đã được tự động gộp:

Chào mọi người, em có đoạn code sau để chạy thẻ kho, không biết bị lỗi đọan nào, nhờ anh chị xem giúp ạ.
Option Explicit
Sub LocXuatNhap()
Dim ShN As Worksheet, ShX As Worksheet, ShTK As Worksheet
Dim arr(), kq(), i As Long, a As Long, lr As Long
Dim TuNgay As Date, DenNgay As Date, MaHC As String


Set ShN = Sheets("NHAP")
Set ShX = Sheets("XUAT")
Set ShTK = Sheets("THEKHO")
TuNgay = ShTK.Range("J1").Value
DenNgay = ShTK.Range("J2").Value
MaHC = ShTK.Range("B3").Value
With ShN 'xu ly sheet nhap
lr = .Range("A" & Rows.Count).End(xlUp).Row
arr = .Range("A8:S" & lr).Value
ReDim kq(1 To 10000, 1 To 5)

For i = 1 To UBound(arr, 1)
If arr(i, 4) >= TuNgay And arr(i, 4) <= DenNgay And arr(i, 8) = MaHC Then
a = a + 1
kq(a, 1) = arr(i, 4) 'ngay
kq(a, 2) = arr(i, 2) 'so ct
kq(a, 3) = arr(i, 7) 'ncc/nguoi xuat
kq(a, 4) = arr(i, 12) 'sl nhap
'kq(a, 1) = arr(i, 4) 'sl xuat
End If
Next i
End With

With ShX 'xu ly sheet xuat
lr = .Range("A" & Rows.Count).End(xlUp).Row
arr = .Range("A8:S" & lr).Value
For i = 1 To UBound(arr, 1)
If arr(i, 4) >= TuNgay And arr(i, 4) <= DenNgay And arr(i, 8) = MaHC Then
a = a + 1
kq(a, 1) = arr(i, 4) 'ngay
kq(a, 2) = arr(i, 2) 'so ct
kq(a, 3) = arr(i, 7) 'ncc/nguoi xuat
'kq(a, 4) = arr(i, 12) 'sl nhap
kq(a, 1) = arr(i, 4) 'sl xuat
End If
Next i
End With
'dan ra sheets
If a > 10000 Then
MsgBox "Ket qua vuot qua gioi han", vbCritical
Exit Sub
End If
With ShTK
If a > 0 Then
.Range("A11:E10010").ClearContents 'xoa trang truoc khi dan
.Range("A11").Resize(a, 5).Value = kq 'dan ket qua ra sheet
End If
End With
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
. . . . . .. Có thể hướng dẫn em giả lập file không ạ?
Được thôi, ta bắt đầu nha:
Bạn lập ra 4 trang tính với các tên tương ứng:
'DMuc'; 'Nhap'; 'Xuat'; & cuối cùng là 'TKho'
Dữ liệu trong 'DMuc' cần có các trường/cột tối thiểu sau
[STT], [Mã HH], [Tên HH], [Tồn Đầu]; Ngoài ra có thể có thêm các cột/trường: [ĐVT], [Tồn Min], . . . .
Ví dụ:

Quản lý kho ver2.0
STTMã vật tưTên vật tưĐVTSố lượng
đầu kỳ
(1)(2)(3)(4)(5)
110CL-ABANANA-MALAYSIA-CLASS A-10CLThùng1
210CL-BBANANA-MALAYSIA-CLASS B-10CLThùng2
310C_BANANA-KOREA-CLASS A-10CPThùng3
411CL-BBANANA-MALAYSIA-CLASS B-11CLThùng4
512CL-ABANANA-MALAYSIA-CLASS A-12CLThùng5
612CL-BBANANA-MALAYSIA-CLASS B-12CLThùng6
712CPBANANA-KOREA-CLASS A-12CPLố7
813CL-BBANANA-MALAYSIA-CLASS B-13CLLố8
914CL-ABANANA-MALAYSIA-CLASS A-14CLLố9
1014CL-BBANANA-MALAYSIA-CLASS B-14CLLố10
1115CL-BBANANA-MALAYSIA-CLASS B-15CLLố11
1216CL-BBANANA-MALAYSIA-CLASS B-16CLLố12
1317CL-BBANANA-MALAYSIA-CLASS B-17CLLố13
1418CL-ABANANA-MALAYSIA-CLASS A-18CLLố14
1518CL-BBANANA-MALAYSIA-CLASS B-18CLThùng15
1618CPBANANA-KOREA-CLASS A-18CPThùng16
1719CL-BBANANA-MALAYSIA-CLASS B-19CLThùng17
1820CL-BBANANA-MALAYSIA-CLASS B-20CLThùng18
1921CL-BBANANA-MALAYSIA-CLASS B-21CLChậu19
2022CL-BBANANA-MALAYSIA-CLASS B-22CLChậu20
215H_BANANA-KOREA-CLASS A-5HChậu21
226H_BANANA-KOREA-CLASS A-6HChậu22
238D_BANANA-KOREA-DOLITA-8DChậu23
249CL-BBANANA-MALAYSIA-CLASS B-9CLThùng24
259D_BANANA-KOREA-DOLITA-9DChục25
26V5HBANANA-JAPAN-CLASS A-V5HChục26
27V6HBANANA-JAPAN-CLASS A-V6HChục27
28VCPD19BANANA-JAPAN-CLASS A-VCPD19Chục28
29VCPE23BANANA-JAPAN-CLASS A-VCPE23Chục29
30VCPG29BANANA-JAPAN-CLASS A-VCPG29Thùng30
 
Upvote 0
Được thôi, ta bắt đầu nha:
Bạn lập ra 4 trang tính với các tên tương ứng:
'DMuc'; 'Nhap'; 'Xuat'; & cuối cùng là 'TKho'
Dữ liệu trong 'DMuc' cần có các trường/cột tối thiểu sau
[STT], [Mã HH], [Tên HH], [Tồn Đầu]; Ngoài ra có thể có thêm các cột/trường: [ĐVT], [Tồn Min], . . . .
Ví dụ:

Quản lý kho ver2.0
STTMã vật tưTên vật tưĐVTSố lượng
đầu kỳ
(1)(2)(3)(4)(5)
110CL-ABANANA-MALAYSIA-CLASS A-10CLThùng1
210CL-BBANANA-MALAYSIA-CLASS B-10CLThùng2
310C_BANANA-KOREA-CLASS A-10CPThùng3
411CL-BBANANA-MALAYSIA-CLASS B-11CLThùng4
512CL-ABANANA-MALAYSIA-CLASS A-12CLThùng5
612CL-BBANANA-MALAYSIA-CLASS B-12CLThùng6
712CPBANANA-KOREA-CLASS A-12CPLố7
813CL-BBANANA-MALAYSIA-CLASS B-13CLLố8
914CL-ABANANA-MALAYSIA-CLASS A-14CLLố9
1014CL-BBANANA-MALAYSIA-CLASS B-14CLLố10
1115CL-BBANANA-MALAYSIA-CLASS B-15CLLố11
1216CL-BBANANA-MALAYSIA-CLASS B-16CLLố12
1317CL-BBANANA-MALAYSIA-CLASS B-17CLLố13
1418CL-ABANANA-MALAYSIA-CLASS A-18CLLố14
1518CL-BBANANA-MALAYSIA-CLASS B-18CLThùng15
1618CPBANANA-KOREA-CLASS A-18CPThùng16
1719CL-BBANANA-MALAYSIA-CLASS B-19CLThùng17
1820CL-BBANANA-MALAYSIA-CLASS B-20CLThùng18
1921CL-BBANANA-MALAYSIA-CLASS B-21CLChậu19
2022CL-BBANANA-MALAYSIA-CLASS B-22CLChậu20
215H_BANANA-KOREA-CLASS A-5HChậu21
226H_BANANA-KOREA-CLASS A-6HChậu22
238D_BANANA-KOREA-DOLITA-8DChậu23
249CL-BBANANA-MALAYSIA-CLASS B-9CLThùng24
259D_BANANA-KOREA-DOLITA-9DChục25
26V5HBANANA-JAPAN-CLASS A-V5HChục26
27V6HBANANA-JAPAN-CLASS A-V6HChục27
28VCPD19BANANA-JAPAN-CLASS A-VCPD19Chục28
29VCPE23BANANA-JAPAN-CLASS A-VCPE23Chục29
30VCPG29BANANA-JAPAN-CLASS A-VCPG29Thùng30
Được thôi, ta bắt đầu nha:
Bạn lập ra 4 trang tính với các tên tương ứng:
'DMuc'; 'Nhap'; 'Xuat'; & cuối cùng là 'TKho'
Dữ liệu trong 'DMuc' cần có các trường/cột tối thiểu sau
[STT], [Mã HH], [Tên HH], [Tồn Đầu]; Ngoài ra có thể có thêm các cột/trường: [ĐVT], [Tồn Min], . . . .
Ví dụ:

Quản lý kho ver2.0
STTMã vật tưTên vật tưĐVTSố lượng
đầu kỳ
(1)(2)(3)(4)(5)
110CL-ABANANA-MALAYSIA-CLASS A-10CLThùng1
210CL-BBANANA-MALAYSIA-CLASS B-10CLThùng2
310C_BANANA-KOREA-CLASS A-10CPThùng3
411CL-BBANANA-MALAYSIA-CLASS B-11CLThùng4
512CL-ABANANA-MALAYSIA-CLASS A-12CLThùng5
612CL-BBANANA-MALAYSIA-CLASS B-12CLThùng6
712CPBANANA-KOREA-CLASS A-12CPLố7
813CL-BBANANA-MALAYSIA-CLASS B-13CLLố8
914CL-ABANANA-MALAYSIA-CLASS A-14CLLố9
1014CL-BBANANA-MALAYSIA-CLASS B-14CLLố10
1115CL-BBANANA-MALAYSIA-CLASS B-15CLLố11
1216CL-BBANANA-MALAYSIA-CLASS B-16CLLố12
1317CL-BBANANA-MALAYSIA-CLASS B-17CLLố13
1418CL-ABANANA-MALAYSIA-CLASS A-18CLLố14
1518CL-BBANANA-MALAYSIA-CLASS B-18CLThùng15
1618CPBANANA-KOREA-CLASS A-18CPThùng16
1719CL-BBANANA-MALAYSIA-CLASS B-19CLThùng17
1820CL-BBANANA-MALAYSIA-CLASS B-20CLThùng18
1921CL-BBANANA-MALAYSIA-CLASS B-21CLChậu19
2022CL-BBANANA-MALAYSIA-CLASS B-22CLChậu20
215H_BANANA-KOREA-CLASS A-5HChậu21
226H_BANANA-KOREA-CLASS A-6HChậu22
238D_BANANA-KOREA-DOLITA-8DChậu23
249CL-BBANANA-MALAYSIA-CLASS B-9CLThùng24
259D_BANANA-KOREA-DOLITA-9DChục25
26V5HBANANA-JAPAN-CLASS A-V5HChục26
27V6HBANANA-JAPAN-CLASS A-V6HChục27
28VCPD19BANANA-JAPAN-CLASS A-VCPD19Chục28
29VCPE23BANANA-JAPAN-CLASS A-VCPE23Chục29
30VCPG29BANANA-JAPAN-CLASS A-VCPG29Thùng30
Dạ em gửi file ạ
 

File đính kèm

  • HC2023MAU - Copy.xlsm
    3.4 MB · Đọc: 6
Upvote 0
em bị báo là file nặng nên ko gửi dc file, nhờ anh chị xem giúp em đoạn code
1.Tên sheet đưa vào trong modul cũng không đúng.
2.Sheet Nhap thi ngày tháng đúng là arr(i,4) chứ sheet Xuất thì ngày tháng không phải là arr(i,4). Hãy tìm hiểu và sửa chỗ đó
Nói chung code trên có lẽ chưa đáp ứng được điều kiện của bài toán. Chứ không phải code của bạn đã từng chạy được mà giờ nó bị lỗi
 
Upvote 0
1.Tên sheet đưa vào trong modul cũng không đúng.
2.Sheet Nhap thi ngày tháng đúng là arr(i,4) chứ sheet Xuất thì ngày tháng không phải là arr(i,4). Hãy tìm hiểu và sửa chỗ đó
Nói chung code trên có lẽ chưa đáp ứng được điều kiện của bài toán. Chứ không phải code của bạn đã từng chạy được mà giờ nó bị lỗi
Dạ em cám ơn anh, em sẽ tìm hiểu lại ạ
Bài đã được tự động gộp:

Hình như không ai để ý, đây là chuyên mục "Hàm và công thức Excel"
Chắc em không để ý, cám ơn anh đã góp ý ạ.
 
Upvote 0
Web KT
Back
Top Bottom