Phanbavinh
Thành viên mới

- Tham gia
- 29/8/13
- Bài viết
- 31
- Được thích
- 0
To Sealand:
Mình đã sửa rồi mà nó vẫn bị. Điều mình thắc mắc là sub vẫn tìm ra được hết các khế ước phát sinh mới. Cột số vay và số trả tương ứng mình chỉ dùng hàm countif thôi nhưng sao đến lúc tìm được khế ước mới cuối cùng rồi thì nó out luôn, không chạy tiếp nữa. Đối với khế ước phát sinh mới cuối cùng, theo mình là đến dòng code màu đỏ bên dưới vẫn đúng còn đoạn tiếp theo thì ko chạy
Ai giải thích giúp với
Sub Update()
Dim SaveRg As Range, Cap_nhat As Range, i As Integer
Dim Mang_DL()
Sohang = Range("Khe_uoc").Rows.Count
ReDim Mang_DL(Sohang, 2)
For i = 1 To UBound(Mang_DL, 1)
Set SaveRg = Sheets("Sheet5").Range("A2:A" & Sheets("Sheet5").Cells(Rows.Count, 1).End(3).Row)
ER = SaveRg.Rows.Count
Mang_DL(i, 1) = Sheets("Input").Range("A" & i + 4).Value
Mang_DL(i, 2) = Sheets("Input").Range("F" & i + 4).Value
If Mang_DL(i, 1) = "nh10" Then
Set Cap_nhat = SaveRg.Find(What:=Mang_DL(i, 2))
If Cap_nhat Is Nothing Then
SaveRg.Range("A" & ER + 1).Formula = "'" & Mang_DL(i, 2)
Range("B" & ER + 1).Value = Application.SumIf(Range("Khe_uoc"), Range("A" & ER + 1), Range("So_vay"))
Range("C" & ER + 1).Value = Application.SumIf(Range("Khe_uoc"), Range("A" & ER + 1), Range("So_tra"))
Range("D" & ER + 1).Value = Application.Sum(Range("B" & ER + 1), -Range("C" & ER + 1))
Else
End If
Else: End If
Next i
End Sub
Mình đã sửa rồi mà nó vẫn bị. Điều mình thắc mắc là sub vẫn tìm ra được hết các khế ước phát sinh mới. Cột số vay và số trả tương ứng mình chỉ dùng hàm countif thôi nhưng sao đến lúc tìm được khế ước mới cuối cùng rồi thì nó out luôn, không chạy tiếp nữa. Đối với khế ước phát sinh mới cuối cùng, theo mình là đến dòng code màu đỏ bên dưới vẫn đúng còn đoạn tiếp theo thì ko chạy

Ai giải thích giúp với
Sub Update()
Dim SaveRg As Range, Cap_nhat As Range, i As Integer
Dim Mang_DL()
Sohang = Range("Khe_uoc").Rows.Count
ReDim Mang_DL(Sohang, 2)
For i = 1 To UBound(Mang_DL, 1)
Set SaveRg = Sheets("Sheet5").Range("A2:A" & Sheets("Sheet5").Cells(Rows.Count, 1).End(3).Row)
ER = SaveRg.Rows.Count
Mang_DL(i, 1) = Sheets("Input").Range("A" & i + 4).Value
Mang_DL(i, 2) = Sheets("Input").Range("F" & i + 4).Value
If Mang_DL(i, 1) = "nh10" Then
Set Cap_nhat = SaveRg.Find(What:=Mang_DL(i, 2))
If Cap_nhat Is Nothing Then
SaveRg.Range("A" & ER + 1).Formula = "'" & Mang_DL(i, 2)
Range("B" & ER + 1).Value = Application.SumIf(Range("Khe_uoc"), Range("A" & ER + 1), Range("So_vay"))
Range("C" & ER + 1).Value = Application.SumIf(Range("Khe_uoc"), Range("A" & ER + 1), Range("So_tra"))
Range("D" & ER + 1).Value = Application.Sum(Range("B" & ER + 1), -Range("C" & ER + 1))
Else
End If
Else: End If
Next i
End Sub