1. Lỗi sổ chi tiết
- Khi mình chạy sổ chi tiết vật tư thì Cột ghi chú ghi lỗi #N/A
View attachment 258597
-
Sub SoChiTiet_NVL()
Dim arrN, arrX, Val
Dim EndR As Long, MSVT As String
Dim Fday As Date, Lday As Date
Dim i As Long, j As Long, EndRVT As Long, p
Dim KQ(), SLDK As Double
Dim SLN As Double, SLX As Double
Application.ScreenUpdating = False
On Error GoTo Loi
Val = Range("D12")
If Len(Val) = 0 Then
MsgBox "Het roi!"
Exit Sub
End If
EndR = ActiveSheet.Range("F" & Rows.Count).End(xlUp).Row
MSVT = Sheet15.Range("D12")
Fday = Sheet15.Range("F10")
Lday = Sheet15.Range("H10")
EndR = Sheet1.Range("D" & Rows.Count).End(xlUp).Row
arrN = Sheet1.Range("C7:J" & EndR).Value
EndR = Sheet21.Range("D" & Rows.Count).End(xlUp).Row
arrX = Sheet21.Range("C8:J" & EndR).Value
SLDK = WorksheetFunction.IfError(WorksheetFunction.VLookup(MSVT, Sheet7.Range("C7:F" & Sheet7.Range("C" & Rows.Count).End(xlUp).Row), 4, 0), "")
ReDim KQ(1 To UBound(arrX), 1 To 7)
'Duyet du lieu nhap
For i = 1 To UBound(arrN)
If UCase(arrN(i, 5)) = UCase(MSVT) Then
If arrN(i, 1) >= Fday And arrN(i, 1) <= Lday Then
j = j + 1
KQ(j, 1) = arrN(i, 2)
KQ(j, 2) = arrN(i, 1)
KQ(j, 3) = WorksheetFunction.IfError(WorksheetFunction.VLookup(arrN(i, 3), Sheet12.Range("C6
" & Sheet12.Range("C" & Rows.Count).End(xlUp).Row), 2, 0), "")
KQ(j, 4) = arrN(i, 7)
KQ(j, 5) = arrN(i, 8)
SLN = SLN + arrN(i, 8)
ElseIf arrN(i, 1) < Fday Then
SLDK = SLDK + arrN(i, 8)
End If
End If
Next i
'Duyet du lieu xuat
For i = 1 To UBound(arrX)
If UCase(arrX(i, 5)) = UCase(MSVT) Then
If arrX(i, 1) >= Fday And arrX(i, 1) <= Lday Then
j = j + 1
KQ(j, 1) = arrX(i, 2)
KQ(j, 2) = arrX(i, 1)
KQ(j, 3) = WorksheetFunction.IfError(WorksheetFunction.VLookup(arrX(i, 3), Sheet12.Range("C6
" & Sheet12.Range("C" & Rows.Count).End(xlUp).Row), 2, 0), "")
KQ(j, 4) = arrX(i, 7)
KQ(j, 6) = arrX(i, 8)
SLX = SLX + arrX(i, 8)
ElseIf arrX(i, 1) < Fday Then
SLDK = SLDK - arrX(i, 8)
End If
End If
Next i
Sheet15.Activate
Range("H17") = SLDK
EndR = Range("C" & Rows.Count).End(xlUp).Row
If EndR > 16 Then
Range("B18" & ":B" & EndR).EntireRow.Delete
End If
If j > 0 Then
Range("B19" & ":B" & 19 + j - 1).EntireRow.Insert
Range("B18").Resize(j, 11).Value = KQ
Range("B18:I" & Range("C" & Rows.Count).End(xlUp).Row).Sort Key1:=Range("C18"), Order1:=xlAscending, Header:=xlNo
ReDim KQ(1 To j + 1, 1 To 8)
KQ = Range("B17:I" & Range("C" & Rows.Count).End(xlUp).Row).Value
For i = 2 To UBound(KQ)
KQ(i, 7) = KQ(i - 1, 7) + KQ(i, 5) - KQ(i, 6)
Next
Range("B17").Resize(j + 1, 8).Value = KQ
Range("F" & j + 20) = SLN
Range("G" & j + 20) = SLX
Range("H" & j + 20) = KQ(j + 1, 7)
Range("D" & j + 20) = "T" & ChrW(7892) & "NG C" & ChrW(7896) & "NG"
Else
For i = 7 To 10
Cells(20, i) = 0
Next
Cells(20, 11) = Cells(17, 11)
Cells(20, 12) = Cells(17, 12)
End If
Application.ScreenUpdating = True
Sheets("SCT").UsedRange
Exit Sub
Loi:
MsgBox "The following error occurred: " & Err.Number & vbCrLf & Err.Description
Application.Calculation = xlCalculationAutomatic
End Sub
2. Lỗi khi chạy báo cáo chi tiết công nợ khách hàng
View attachment 258598
Khi click vào sẽ hiện lỗi
View attachment 258599
Private Sub CommandButton1_Click()
If OptBHCT = True Then
BanHang_ChiTiet
End If
End Sub
Nhờ bạn giúp đỡ mình mấy lỗi này. Cảm ơn bạn