thanhlong68
Thành viên chính thức


- Tham gia
- 17/11/12
- Bài viết
- 66
- Được thích
- 2
Thử code này coi saoEm có VD này đã muốn hàm dùng số lượng còn lại trừ đi số bị thiếu anh chị giúp em
Sub tru_ton()
Dim dl(), ton As Object, i As Long, tim As Object, tam As Double
Sheet2.[f2:f1000].ClearContents
dl = Sheet2.Range(Sheet2.[a2], Sheet2.[a65536].End(3)).Resize(, 6).Value
For i = 1 To UBound(dl)
Set tim = Sheet3.[a:a].Find(dl(i, 1), , , xlWhole)
If Not tim Is Nothing Then
tam = tim.Offset(, 3)
If tam >= dl(i, 4) Then
dl(i, 6) = dl(i, 4)
tim.Offset(, 3) = tam - dl(i, 6)
ElseIf tam <= dl(i, 4) Then
dl(i, 6) = tam
tim.Offset(, 3) = 0
End If
End If
Next
Sheet2.[a2].Resize(i - 1, 6) = dl
End Sub
Em cho chạy là nó báo lỗi này liềnThử code này coi sao
PHP:Sub tru_ton() Dim dl(), ton As Object, i As Long, tim As Object, tam As Double Sheet2.[f2:f1000].ClearContents dl = Sheet2.Range(Sheet2.[a2], Sheet2.[a65536].End(3)).Resize(, 6).Value For i = 1 To UBound(dl) Set tim = Sheet3.[a:a].Find(dl(i, 1), , , xlWhole) If Not tim Is Nothing Then tam = tim.Offset(, 3) If tam >= dl(i, 4) Then dl(i, 6) = dl(i, 4) tim.Offset(, 3) = tam - dl(i, 6) ElseIf tam <= dl(i, 4) Then dl(i, 6) = tam tim.Offset(, 3) = 0 End If End If Next Sheet2.[a2].Resize(i - 1, 6) = dl End Sub
Sheet2.[f2:f1000].ClearContents