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
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
- 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)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ằ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!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
Thì cứ điền công thức vào là sort thô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
Đươ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)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?
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
Bác này tài thật!!!Đươ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
Tôi làm theo cách này nhưng ko được bạn à.- 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 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!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.
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é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.
Các Cell của bạn không rỗng là đúng rồi, bạn thử hàm ISBLANK là sẽ rõ thôi, vì thế không Goto đến được đâu.Đồ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!Đồng ý với ý kiến của bạn. Tôi gửi file lên để chúng ta cùng xem xét.
Đó 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: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.
ISBLANK Value refers to an empty cell
Xem chổ Remark ấy!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.