NguyenDang88
Thành viên mới
- Tham gia
- 23/7/09
- Bài viết
- 7
- Được thích
- 3
Em chào cả nhà,
Em có file excel như đính kèm, code vẫn chạy ra kết quả bình thường. Chỉ là sau khi chạy xong lại tự động thêm dòng ở cuối table.
Nhờ cả nhà xem giúp em code có vấn đề gì không và sửa lỗi này như thế nào ạ.
Em cám ơn!
Công thức cột A
Sub CThucNoiChuoi_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
If arr(i, 2) <> "" Then
kq(i, 1) = arr(i, 2) & arr(i, 3) & arr(i, 4) & arr(i, 5) & arr(i, 6) & arr(i, 7)
Else
kq(i, 1) = ""
End If
Next i
.Range("A4").Resize(i, 1).Value = kq
End With
End Sub
Công thức cột M
Sub CThucCotBalance_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
kq(i, 1) = arr(i, 14) + arr(i, 11) - arr(i, 10)
Next i
.Range("M4").Resize(i, 1).Value = kq
End With
End Sub
Công thức cột Q
Sub CThucCotRemain_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
If arr(i, 2) <> "" Then
kq(i, 1) = arr(i, 15) - arr(i, 14)
Else
kq(i, 1) = ""
End If
Next i
.Range("Q4").Resize(i, 1).Value = kq
End With
End Sub
Em có file excel như đính kèm, code vẫn chạy ra kết quả bình thường. Chỉ là sau khi chạy xong lại tự động thêm dòng ở cuối table.
Nhờ cả nhà xem giúp em code có vấn đề gì không và sửa lỗi này như thế nào ạ.
Em cám ơn!
Công thức cột A
Sub CThucNoiChuoi_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
If arr(i, 2) <> "" Then
kq(i, 1) = arr(i, 2) & arr(i, 3) & arr(i, 4) & arr(i, 5) & arr(i, 6) & arr(i, 7)
Else
kq(i, 1) = ""
End If
Next i
.Range("A4").Resize(i, 1).Value = kq
End With
End Sub
Công thức cột M
Sub CThucCotBalance_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
kq(i, 1) = arr(i, 14) + arr(i, 11) - arr(i, 10)
Next i
.Range("M4").Resize(i, 1).Value = kq
End With
End Sub
Công thức cột Q
Sub CThucCotRemain_SheetOrder()
Dim arr(), kq(), i As Long, LR As Long
With Sheets("ORDER")
LR = .Range("E" & Rows.Count).End(xlUp).Row
If LR < 4 Then
Exit Sub
End If
arr = .Range("B4:T" & LR).Value
ReDim kq(1 To LR, 1 To 19)
For i = 1 To UBound(arr, 1)
If arr(i, 2) <> "" Then
kq(i, 1) = arr(i, 15) - arr(i, 14)
Else
kq(i, 1) = ""
End If
Next i
.Range("Q4").Resize(i, 1).Value = kq
End With
End Sub