Option Explicit
Sub DeleteTextValue()
[a1].Resize(12).EntireRow.Delete
Range([a2], [a65500].End(xlUp)).Select
Selection.SpecialCells(xlCellTypeConstants, 22).EntireRow.Delete
End Sub
Sư phụ ơi! Chừa lại dòng tiêu đềBạn tham khảo macro sau:
PHP:Option Explicit Sub DeleteTextValue() [a1].Resize(12).EntireRow.Delete Range([a2], [a65500].End(xlUp)).Select Selection.SpecialCells(xlCellTypeConstants, 22).EntireRow.Delete End Sub
DelRows xóa các dòng từ 2 đến 12 (If rc > 1 And rc < 13), các dòng mà dữ liệu trong cột A rổng (Trim(Cells(rc, 1)) = "") hoặc không phải là số (IsNumeric(Cells(rc, 1)) = False)Chào các anh
Em xin được hỏi code để xóa như sau
- Xóa 12 hàng trên cùng
- Trừ hàng tiều đề trên cùng, những hàng phía dưới nếu tại cột A ko phải là số thì del row đó đi
Cám ơn anh chị chỉ giáo
Sub DelRows()
Dim r As Long
r = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Do
If rc > 1 And rc < 13 Or Trim(Cells(rc, 1)) = "" Or IsNumeric(Cells(rc, 1)) = False Then
Cells(rc, 1).EntireRow.Delete Shift:=xlUp
End If
rc = rc - 1
Loop While rc > 1
End Sub
Option Explicit
Sub DeleteTextValue()
Dim Rng As Range
Set Rng = [A9].CurrentRegion
Rng.Offset(1).Resize(12).EntireRow.Delete
Rng.Offset(1).Resize(, 1).SpecialCells(2, 22).EntireRow.Delete
End Sub
SpecialCells(xlCellTypeConstants, 22)
PDL đã viết:r = Cells(Cells.Rows.Count, 1).End(xlUp).Row
If rc > 1 And rc < 13 Or Trim(Cells(rc, 1)) = "" Or IsNumeric(Cells(rc, 1)) = False Then
Cells(rc, 1).EntireRow.Delete Shift:=xlUp
Viết thế này, thì mình cũng nghĩ các tiêu đề ban đầu nằm ở dòng 13.Em xin hỏi code để xóa như sau
- Xóa 12 hàng trên cùng
- Trừ hàng tiều đề trên cùng, những hàng phía dưới nếu tại cột A ko phải là số thì del row đó đi
Mấy cái SpecialCells đều tương đương với việc bạn bấm Ctrl + G\Special và chọn 1 mục nào đó... SpecialCells(4) tương đương với chọn mục Blanks (nằm vị trí thứ 4 từ trên xuống)Anh NDU code chạy veo véo
Hộ em cái SpecialCell(4) với, cái này em chưa biết
Và Em xin được hỏi ý nghĩa của dòng code sau với
Cám ơn anh
ST
Click phải 1 cell bất kỳ, chọn Delete sẽ thấy 4 mục chọn, trong đó có mục Shift cell Up, chính là cái bạn cần hỏianh ơi Shift: =xlup có nghĩa là gì vay?
ST
Tôi nghĩ là được, nhưng e rằng không phải làm như vậy!Viết thế này, thì mình cũng nghĩ các tiêu đề ban đầu nằm ở dòng 13.
Còn nếu chúng nằm ở dòng 1 thì
ta gộp chung chúng mà xóa thôi. Chỉ có điều xóa 1 lần có được không nữa
Range([A2].resize(12), Range([a14], [a65500].End (xlUp)) _
.SpecialCells(xlCellTypeConstants, 22)).EntireRow.Delete
Set Rng1 = ............
Set Rng2 = ............
Union(Rng1, Rng2).EntireRow.Delete
Bạn cứ thu macro, Control G, chọn Special, bạn sẽ thấy Constants là cái gìEm xin được hỏi đối số trong ngoặc với (phần bôi đen). Các anh giúp em
xlCellTypeConstants
TKS
Nếu vậy thì dể hơn 1 chút (không giống với cách tôi đã hiểu ở bài 1)cám ơn các anh đã chỉ giáo
Thực ra đây là một phần công việc hàng ngày của em, dữ liệu được lấy từ phần mềm cty trên mạng xuống.
Lúc nào em cũng phải xóa đi 12 hàng trên cùng, hàng thứ 13 là tiêu đề
Và bắt đầu từ hàng thứ 14 trở đi tại cột A lúc thì là số, lúc là rỗng, lúc là chữ và em chỉ giữ lại những hàng có số (đó là số thứ tự)
Ví dụ: mình lấy dữ liệu cả một tháng thì số hàng lên tới chục nghìn dòng. Xóa tay rất mất thời gian
Còn rất nhiều điều em ko biết và em xin được chỉ dạy
Cám ơn các anh
Sub Xoadong()
Dim Rng As Range
Rows("1:12").Delete Shift:=xlUp
On Error Resume Next
Set Rng = [A1].CurrentRegion.Offset(1).Resize(, 1)
Rng.SpecialCells(2, 22).EntireRow.Delete
Rng.SpecialCells(4).EntireRow.Delete
End Sub
Với xóa 12 dòng trên thì không nói, còn xóa hàng thứ 14 trở đi tại cột A lúc thì là số, lúc là rỗng, lúc là chữ và em chỉ giữ lại những hàng có số, cái này thì sort theo A và xóa những dòng rỗng và chữ là nhanh nhất, cái này tôi đã test với #60.000 dòngcám ơn các anh đã chỉ giáo
Thực ra đây là một phần công việc hàng ngày của em, dữ liệu được lấy từ phần mềm cty trên mạng xuống.
Lúc nào em cũng phải xóa đi 12 hàng trên cùng, hàng thứ 13 là tiêu đề
Và bắt đầu từ hàng thứ 14 trở đi tại cột A lúc thì là số, lúc là rỗng, lúc là chữ và em chỉ giữ lại những hàng có số (đó là số thứ tự)
Ví dụ: mình lấy dữ liệu cả một tháng thì số hàng lên tới chục nghìn dòng. Xóa tay rất mất thời gian
Còn rất nhiều điều em ko biết và em xin được chỉ dạy
Cám ơn các anh
Sub Xoadong()
Dim Rng As Range
Rows("1:12").Delete Shift:=xlUp
On Error Resume Next
Set Rng = [A1].CurrentRegion.Offset(1).Resize(, 1)
Rng.SpecialCells(2, 22).EntireRow.Delete
Rng.SpecialCells(4).EntireRow.Delete
End Sub