Chỉ cách xóa row trắng xen kẽ liên tục

Liên hệ QC

kevintoro

Thành viên mới
Tham gia
7/3/09
Bài viết
18
Được thích
2
Mình muốn hỏi anh em co cách nào lệnh or marco dùng để xóa row trắng vì dữ liệu của mình nó nhiều nhưng nó không có liên tục vd:data ở A1 A2 trắng A3 data xen kẽ như vậy,mình muốn xóa row trắng để dữ liệu được liên tục.hi vọng anh em giúp đỡ nha
 
Bạn tham khảo đoạn code này nhé

PHP:
Sub del_row()

With Application
       .DisplayAlerts = False
       .ScreenUpdating = False
End With

Dim rc As Long
rc = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Do
  If Trim(Cells(rc, 1)) = "" Then
    Cells(rc, 1).EntireRow.Delete Shift:=xlUp
  End If
  rc = rc - 1
Loop While rc > 1

With Application
    .DisplayAlerts = True
    .ScreenUpdating = True
End With
[A1].Select

End Sub
 
Mình muốn hỏi anh em co cách nào lệnh or marco dùng để xóa row trắng vì dữ liệu của mình nó nhiều nhưng nó không có liên tục vd:data ở A1 A2 trắng A3 data xen kẽ như vậy,mình muốn xóa row trắng để dữ liệu được liên tục.hi vọng anh em giúp đỡ nha
- Quét chọn cột chứa dử liệu, từ cell đầu đến cell cuối (ví dụ A1:A100 chẳng han)
- Bấm Ctrl + G, chọn Special, check vào mục Blanks
- Bấm Ctrl + dấu trừ (hoặc click phải vào vùng dử liệu vừa chọn, chọn mục Delete)
- Tiếp theo check vào mục Entire row --> OK là xong!
Hoặc bạn cũng có thể dùng AutoFilter, lọc với điều kiện Blanks cho cột dử liệu rồi xóa dòng 1 lần
 
Lần chỉnh sửa cuối:
cảm ơn các bạn nhiều nhe,mình đã làm được rồi,àh tiện đây cho mình hỏi có cách nào tự động thêm 2 cột row trắng không vd:dữ liệu A1,A2,A3 .A4 A5 row trang A6 A7 A8 data A9 A10 trắng xen kẽ như vậy,hi vọng được anh em giúp đỡ 1 lần nữa
 
cảm ơn các bạn nhiều nhe,mình đã làm được rồi,àh tiện đây cho mình hỏi có cách nào tự động thêm 2 cột row trắng không vd:dữ liệu A1,A2,A3 .A4 A5 row trang A6 A7 A8 data A9 A10 trắng xen kẽ như vậy,hi vọng được anh em giúp đỡ 1 lần nữa
Bằng cách tạo thêm 1 cột số thứ tự, với quy luật biến đổi hợp lý, bạn có thể Sort theo cột phụ này thì các cell rổng sẽ tự động đan xen vào dử liệu của bạn!
Bạn đưa dử liệu lên đi
 

File đính kèm

  • Tao dong rong xen ke.xls
    16 KB · Đọc: 82
Lần chỉnh sửa cuối:
hiz mình làm theo cách của bạn mà không được mình sẽ gởi file mẫu bạn coi chỉ dùm mình nha.mình muốn tạo khoảng trắng giữa các doanh nghiệp với nhau
 

File đính kèm

  • mau.xls
    13.5 KB · Đọc: 36

File đính kèm

  • mau.xls
    27.5 KB · Đọc: 77
Hay quá mình làm được rồi, cảm ơn bạn ndu chuyên gia GPE!
Nhưng cái này chỉ hoạt động khi muốn xuống đúng 3 dòng và thêm 2 dòng trắng. Bạn có thể đặt ô C1 là số dòng cần di chuyển xuống, D1 là số dòng trắng cần chèn thêm, và đặt công thức ở cột B dựa trên sự thay đổi của ô C1 và D1 được ko?
 
Hay quá mình làm được rồi, cảm ơn bạn ndu chuyên gia GPE!
Nhưng cái này chỉ hoạt động khi muốn xuống đúng 3 dòng và thêm 2 dòng trắng. Bạn có thể đặt ô C1 là số dòng cần di chuyển xuống, D1 là số dòng trắng cần chèn thêm, và đặt công thức ở cột B dựa trên sự thay đổi của ô C1 và D1 được ko?
Đương nhiên... không có vấn đề (theo lý, bạn chỉ cần để ý quy luật 1 chút là có thể suy ra ngay)
???
Xem file
 

File đính kèm

  • mau.xls
    28 KB · Đọc: 68
Thêm 1 tham khảo đây, xin mời

PHP:
Option Explicit
Sub Add2Rows()
 Dim Zf As Long
 Const DgTh = 2:                Const DgDL = 3
 Do
    If Zf = 0 Then Zf = DgDL + 1 Else Zf = Zf + DgTh + DgDL
    If Cells(Zf, "A").Value = "" Then
        Exit Do
    Else
        Cells(Zf, "A").Resize(DgTh).EntireRow.Select
        Selection.Insert Shift:=xlDown
    End If
 Loop
End Sub
 
- Quét chọn cột chứa dử liệu, từ cell đầu đến cell cuối (ví dụ A1:A100 chẳng han)
- Bấm Ctrl + G, chọn Special, check vào mục Blanks
- Bấm Ctrl + dấu trừ (hoặc click phải vào vùng dử liệu vừa chọn, chọn mục Delete)
- Tiếp theo check vào mục Entire row --> OK là xong!
Hoặc bạn cũng có thể dùng AutoFilter, lọc với điều kiện Blanks cho cột dử liệu rồi xóa dòng 1 lần
Tôi làm theo cách này nhưng ko được bạn à.
Vấn đề của tôi là sau khi lọc được tên của những người nữ trong danh sách ra rồi thì có những khoảng trắng xen kẽ trong d/s nữ đó. Tôi đã bỏ chúng đi theo cách của bạn mà không được. Trước đó tôi đã copy-->paste special-->value rồi copy d/s sang 1 sheet khác rồi xóa mà vẫn ko được, nó cứ báo "no cells were found" dù tôi đã quét chọn rồi. Có cách gì khác không bạn?
Cảm ơn bạn nhiều.
 
Tôi làm theo cách này nhưng ko được bạn à.
Vấn đề của tôi là sau khi lọc được tên của những người nữ trong danh sách ra rồi thì có những khoảng trắng xen kẽ trong d/s nữ đó. Tôi đã bỏ chúng đi theo cách của bạn mà không được. Trước đó tôi đã copy-->paste special-->value rồi copy d/s sang 1 sheet khác rồi xóa mà vẫn ko được, nó cứ báo "no cells were found" dù tôi đã quét chọn rồi. Có cách gì khác không bạn?
Cảm ơn bạn nhiều.
Tôi tình nghi vùng dử liệu của bạn không có cell nào là Blank cả, mặc dù trong chúng có vẽ là rổng ---> Biết đâu trong cell có chứa công thức và đang tạm thời rổng vì điều kiện nào đó ---> 2 cái rổng này hoàn toàn khác nhau à nha!
Nếu bạn không thể dùng chức năng Special Cells thì thử AutoFilter xem nào
Cuối cùng, nếu vẫn không làm được thì chỉ còn nước đưa file lên mới biết nguyên nhân từ đâu
 
Bạn ndu9608631 ơi đúng là vùng dữ liệu của tôi có công thức nhưng tôi đã copy-->paste special-->value sang một sheet khác rồi thì cũng coi như là dữ liệu nguồn đúng ko bạn? Tôi đã dùng thử AutoFilter theo gợi ý của bạn thì được rồi nhưng tôi vẫn còn ấm ức cái cách copy kia...
Cảm ơn bạn.
 
Bạn ndu9608631 ơi đúng là vùng dữ liệu của tôi có công thức nhưng tôi đã copy-->paste special-->value sang một sheet khác rồi thì cũng coi như là dữ liệu nguồn đúng ko bạn? Tôi đã dùng thử AutoFilter theo gợi ý của bạn thì được rồi nhưng tôi vẫn còn ấm ức cái cách copy kia...
Cảm ơn bạn.
Vậy bạn gửi file lên xem thử, nói rõ cách mà bạn đang làm nhưng chưa thành công ---> Biết đâu có sai sót gì đó ---> Chúng ta cùng nghiên cứu và học hỏi nhé
 
Cách xóa row trắng xen kẽ

Đồng ý với ý kiến của bạn. Tôi gửi file lên để chúng ta cùng xem xét.
 

File đính kèm

  • Tach ten.xls
    19 KB · Đọc: 20
Đồng ý với ý kiến của bạn. Tôi gửi file lên để chúng ta cùng xem xét.
Như tôi suy đoán, cell mà bạn nhìn thấy rổng thực chất là do công thức làm rổng, không phải tự thân nó rổng ---> 2 chuyện này hoàn toàn khác nhau --> Vì vậy bạn không thể dùng SpecialCells để xác định cell rổng được!
Với dừ liệu như thế, bạn có cách khác để lọc: dùng AutoFilter
- Quét chọn vùng dử liệu
- Vào menu Data\Filter\AutoFilter
- Bấm mũi tên xổ xuống ở cột B, chọn NonBlanks nếu muốn trích ra toàn bộ danh sách nữ
- Bấm mũi tên xổ xuống ở cột B, chọn Blanks nếu muốn trích ra toàn bộ danh sách Nam
===> Từ đây, muốn xóa dòng hay gì gì đó là việc của bạn
 
Xin cảm ơn hướng dẫn của 2 bạn cop_kh và bạn ndu96081631. Điều tôi băn khoăn ở đây là tại sao khi thử bằng hàm ISBLANK nó cho giá trị là FALSE (tức là cell không rỗng), còn khi dùng hàm COUNTBLANK thì nó lại tính những cell đó là rỗng, có vẻ mâu thuẫn quá! Ngoài ra có cách nào(không dùng hàm thử) để biết 1 cell rỗng bình thường hay rỗng do công thức làm rỗng không?
Chào thân ái.
 
Xin cảm ơn hướng dẫn của 2 bạn cop_kh và bạn ndu96081631. Điều tôi băn khoăn ở đây là tại sao khi thử bằng hàm ISBLANK nó cho giá trị là FALSE (tức là cell không rỗng), còn khi dùng hàm COUNTBLANK thì nó lại tính những cell đó là rỗng, có vẻ mâu thuẫn quá! Ngoài ra có cách nào(không dùng hàm thử) để biết 1 cell rỗng bình thường hay rỗng do công thức làm rỗng không?
Chào thân ái.
Đó là quy định và định nghĩa của từng hàm (thuộc bác Bill)... bạn có thể xem lại phần trợ giúp về hàm:
ISBLANK Value refers to an empty cell
COUNTBLANK(range)

Range is the range from which you want to count the blank cells.

Remark

Cells with formulas that return "" (empty text) are also counted. Cells with zero values are not counted
.
Xem chổ Remark ấy!
Nói thêm: Điều bạn thắc mắc đã từng bàn luận tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=3378
 
Web KT
Back
Top Bottom