AnhThu-1976
Thành viên tích cực
- Tham gia
- 17/10/14
- Bài viết
- 1,058
- Được thích
- 170
Nhờ anh chị, tìm giúp lỗi code như sau
Bây giờ bên Sheet TH có 2 dòng dữ liệu ( dòng 9 và 10)
Ta sang sheet PGH và tại ô F1 ta nhập A01 thì code chạy bình thường
****************
Ở sheet TH ta bỏ bớt 1 dòng số 10
Code trong sheet PGH ta bỏ dòng On Error Resume Next và dòng ActiveSheet.ShowAllData (mục đích để nó báo lỗi cụ thể)
Ta sang sheet PGH và tại ô F1 ta nhập A01, thì code báo lỗi Run time error '13 :Type Mismatch của dòng
For i = 1 To UBound(sArray, 1)
cụ thể trong code sau
Em nhờ Thầy/cô và anh/chị tìm chổ sai và sửa giúp
Em cảm ơn!
Bây giờ bên Sheet TH có 2 dòng dữ liệu ( dòng 9 và 10)
Ta sang sheet PGH và tại ô F1 ta nhập A01 thì code chạy bình thường
****************
Ở sheet TH ta bỏ bớt 1 dòng số 10
Code trong sheet PGH ta bỏ dòng On Error Resume Next và dòng ActiveSheet.ShowAllData (mục đích để nó báo lỗi cụ thể)
Ta sang sheet PGH và tại ô F1 ta nhập A01, thì code báo lỗi Run time error '13 :Type Mismatch của dòng
For i = 1 To UBound(sArray, 1)
cụ thể trong code sau
Mã:
Sub SoTienGiamGia_ThuNoCu() ' ? sheet PGH
Dim sArray
Dim i As Long
Dim n1 As Range, n2 As Range, n3 As Range
Dim Lr2 As Long
Dim Wf As WorksheetFunction
Set Wf = WorksheetFunction
Lr2 = Sheets("PGH").Range("B62").End(xlUp).Row
With Sheets("TH")
Set n1 = .Range(.[A9], .[A65536].End(3))
Set n2 = n1.Offset(, 13)
Set n3 = n1.Offset(, 14)
sArray = n1.Value
End With
For i = 1 To UBound(sArray, 1)
Sheets("PGH").Range("F" & Lr2 - 1) = -Wf.SumIf(n1, Range("F1"), n2)
Sheets("PGH").Range("F" & Lr2) = Wf.SumIf(n1, Range("F1"), n3)
Next
End Sub
Em cảm ơn!