Mình có dữ liệu như file gửi kèm, mình muốn lọc những dòng có số lượng ở cột B sang 1 sheet khác bạn nào biết giúp đỡ mình với, xin cảm ơn nhiều
không thích dùng cái có sẵn thì giúp bạn cái code này xem có đúng ý không nhénhiều dấu quá . Mà hình như không đúng cho lắm
Đơn giản nhất có lẽ là:
- Đánh sô tăng dần cho các hàng dữ liệu. Nếu thứ tự của nó không quan trọng bạn bỏ qua mục này.
- Chọn các hàng từ 3 đến hết
- Chọn menu Data \ Sort, chọn No Header row, chọn tên cột cần sort trong mục Sort by, OK
Như vậy các dữ liệu trống sẽ dồn vô 1 chỗ. Bạn chọn và chép nó đi
là sao ta?namnguyen1991 nhiều dấu quá . Mà hình như không đúng cho lắm
bạn đã thử so sánh chưa vậyĐơn giản nhất có lẽ là:
- Đánh sô tăng dần cho các hàng dữ liệu. Nếu thứ tự của nó không quan trọng bạn bỏ qua mục này.
- Chọn các hàng từ 3 đến hết
- Chọn menu Data \ Sort, chọn No Header row, chọn tên cột cần sort trong mục Sort by, OK
Như vậy các dữ liệu trống sẽ dồn vô 1 chỗ. Bạn chọn và chép nó đi
bạn chép lại đoạn này xem saosao e chạy code của anh Leduythuong nó báo lỗi nhỉ ?
lỗi 438 ạ
Private Sub CommandButton1_Click()
Application.ScreenUpdating = 0
Sheets("DATA").Select
ActiveSheet.Cells.Clear
ActiveSheet.Range("A1:e20000").Value = Sheets("CAP
NHAT").Range("A1:e20000").Value
Sheets("DATA").Select
ActiveSheet.Range("A1:e20000").AutoFilter
ActiveWorkbook.Worksheets("DATA").AutoFilter.Sort.SortFields.Add
Key:=Range("B1:B20000"), SortOn:=xlSortOnValues, Order:=xlAscending
With ActiveWorkbook.Worksheets("DATA").AutoFilter.Sort
.Header = xlYes
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
With Sheets("DATA")
j = .[B20000].End(xlUp).Row + 1
.Range(Sheets("DATA").Rows(j), Sheets("DATA").Rows(20000)).Clear
.[a1].Select
ActiveWorkbook.Save
End With
Application.ScreenUpdating = 1
End Sub
Mình có dữ liệu như file gửi kèm, mình muốn lọc những dòng có số lượng ở cột B sang 1 sheet khác bạn nào biết giúp đỡ mình với, xin cảm ơn nhiều
Sub Copy_NonBlanks()
Application.ScreenUpdating = False
tg = Timer
Sheets("DATA").[a2:e50000].Clear
With Sheets("CAP NHAT").[b3:b50000]
.EntireRow.Hidden = 1
.SpecialCells(2).EntireRow.Hidden = 0
[a2:e50000].SpecialCells(12).Copy Sheets("DATA").[a2]
.EntireRow.Hidden = 0
End With
MsgBox "End time: " & Timer - tg
End Sub