kegiaumat055
Thành viên chính thức
- Tham gia
- 22/4/11
- Bài viết
- 91
- Được thích
- 2
Thử với Sub này xem saoCác bạn giúp mình xóa những dòng có số ký tự bé hơn 10 nhé ! Cảm ơn các bạn nhiều !
Public Sub XoaDong()
Dim Rng As Range, I As Long, C As Long
C = [A65000].End(xlUp).Row
Set Rng = Range("A1:A" & C)
For I = C To 1 Step -1
If Len(Cells(I, 1)) < 10 Then Cells(I, 1).EntireRow.Delete
Next I
Set Rng = Nothing
End Sub
Thử với Sub này xem sao
PHP:Public Sub XoaDong() Dim Rng As Range, I As Long, C As Long C = [A65000].End(xlUp).Row Set Rng = Range("A1:A" & C) For I = C To 1 Step -1 If Len(Cells(I, 1)) < 10 Then Cells(I, 1).EntireRow.Delete Next I Set Rng = Nothing End Sub
Em thì mần kiểu này nè anh. Không vòng lặp hy vọng chạy đua về mức trước anh xíu nếu là dữ liệu nhiều, chưa biết có lỗi gì không.Thử với Sub này xem sao
PHP:Public Sub XoaDong() Dim Rng As Range, I As Long, C As Long C = [A65000].End(xlUp).Row Set Rng = Range("A1:A" & C) For I = C To 1 Step -1 If Len(Cells(I, 1)) < 10 Then Cells(I, 1).EntireRow.Delete Next I Set Rng = Nothing End Sub
Sub xoa()
With Range([A1], [A65536].End(3))
.Offset(, 1) = "=Len(A1)"
.Resize(, 2).AutoFilter 2, "<10"
.EntireRow.Delete
.Offset(, 1).ClearContents
End With
End Sub
Do dữ liệu "mơ hồ", không biết trong bảng dữ liệu ngaoì cột A còn bi nhiêu cột nữa.Em thì mần kiểu này nè anh. Không vòng lặp hy vọng chạy đua về mức trước anh xíu nếu là dữ liệu nhiều, chưa biết có lỗi gì không.
PHP:Sub xoa() With Range([A1], [A65536].End(3)) .Offset(, 1) = "=Len(A1)" .Resize(, 2).AutoFilter 2, "<10" .EntireRow.Delete .Offset(, 1).ClearContents End With End Sub