- Gõ gì đó vào cell đâu tiên (để làm tiêu đề)Xin chào các bạn ! Tôi có 1 cột số liệu và ô trống như file đính kèm. Tôi muốn lọc những ô có chứa số liệu sang cột bên cạnh theo thứ tự từ trên xuống thì nên dùng hàm và công thức nào ? Xin cảm ơn các bạn giúp đỡ.
Option Explicit
Sub TongHop()
Dim Clls As Range, eRw As Long
eRw = [a65500].End(xlUp).Row: [B1].Value = "Value"
Range("B2:B" & eRw).ClearContents
For Each Clls In Range("A1:A" & eRw)
If Clls.Value <> "" Then _
[B65500].End(xlUp).Offset(1).Value = Clls.Value
Next Clls
End Sub
Sub Macro1()
[A:A].Select
With Selection
.AutoFilter
.AutoFilter Field:=1, Criteria1:="="
.ClearContents
.SpecialCells(2).Copy
End With
[B5].PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
Cách đơn giản không chịu làm lại muốn công thức!Xin cảm ơn các bạn đã nhiệt tình giúp đỡ. Tuy nhiên tôi chưa giải quyết được vấn đề là dùng hàm và công thức để lọc số liệu. Các bạn biết thì xin chỉ giáo nhé !
=INDEX($A$1:$A$99,SMALL(IF($A$1:$A$99<>"",ROW($A$1:$A$99),""),ROW()),)
{=IF(TYPE(INDEX($A$1:$A$99,SMALL(IF($A$1:$A$99<>"",ROW($A$1:$A$99),""),ROW()),))-16,"",INDEX($A$1:$A$99,SMALL(IF($A$1:$A$99<>"",ROW($A$1:$A$99),""),ROW()),))}
Tuy nhiên nếu số liệu là 10,000 dòng chứ không phải 99 dòng và liên tục được thêm vào thì công thức có . . . !
Option Explicit
Sub CopyToColumn()
Dim Rng As Range, sRng As Range, cRng As Range
Dim MyAdd As String
Set Rng = Range([A1], [A65500].End(xlUp))
Set sRng = Rng.Find("*")
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
If cRng Is Nothing Then
Set cRng = sRng
Else
Set cRng = Union(cRng, sRng)
End If
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
cRng.Copy Destination:=[B2]
End Sub
Xin ai biết giúp với .Em dùng muốn auto filter để lọc dữ liệi nhưng không xài được ai biết vì sao chỉ em với (vào dât chọn auto fiter nhưng ô vuông không xuất hiện)Thêm 1 cách nữa để bạn tham khảo
PHP:Sub Macro1() [A:A].Select With Selection .AutoFilter .AutoFilter Field:=1, Criteria1:="=" .ClearContents .SpecialCells(2).Copy End With [B5].PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End Sub