dangthingochien
Thành viên mới
- Tham gia
- 29/11/08
- Bài viết
- 31
- Được thích
- 2
Em chào các anh chị, em mới nghiên cứu lập trình VBA trong excel trong sách của anh Phan Tự Hướng cuốn căn bản.
Tới phần thủ tục xóa dòng trống với đoạn code sau:
Sub DeleteEmptyRows()
Dim i As Integer
Dim FirstRow As Integer, LastRow As Integer, UsedRows As Integer
Application.ScreenUpdating = False
'xác định dòng đầu tiên có chứa dữ liệu
FirstRow = ActiveSheet.UsedRange.Row
'xác định số hàng có chứa dữ liệu
UsedRows = ActiveSheet.UsedRange.Rows.Count
'xác định hàng cuối có chứa dữ liệu
LastRow = FirstRow - 1 + UsedRows
For i = LastRow To step - 1 'lùi từng hàng lên trên
'xóa hàng nếu tổng số ô trông hàng có chứa dữ liệu bằng 0(hàng rỗng)
If Application.CountA(Rows(i)) = 0 Then
Rows(i).Delete
Next i
Application.ScreenUpdating = True
End Sub
Thì khi em chạy báo lỗi như hình bên dưới
Anh chị có thể cho em biết lỗi chỗ nào không ạ? Em mới học nên chưa hiểu rõ, mong được anh chị chỉ giáo ạ.
Em xin cảm ơn.
Tới phần thủ tục xóa dòng trống với đoạn code sau:
Sub DeleteEmptyRows()
Dim i As Integer
Dim FirstRow As Integer, LastRow As Integer, UsedRows As Integer
Application.ScreenUpdating = False
'xác định dòng đầu tiên có chứa dữ liệu
FirstRow = ActiveSheet.UsedRange.Row
'xác định số hàng có chứa dữ liệu
UsedRows = ActiveSheet.UsedRange.Rows.Count
'xác định hàng cuối có chứa dữ liệu
LastRow = FirstRow - 1 + UsedRows
For i = LastRow To step - 1 'lùi từng hàng lên trên
'xóa hàng nếu tổng số ô trông hàng có chứa dữ liệu bằng 0(hàng rỗng)
If Application.CountA(Rows(i)) = 0 Then
Rows(i).Delete
Next i
Application.ScreenUpdating = True
End Sub
Thì khi em chạy báo lỗi như hình bên dưới
Anh chị có thể cho em biết lỗi chỗ nào không ạ? Em mới học nên chưa hiểu rõ, mong được anh chị chỉ giáo ạ.
Em xin cảm ơn.