Đào Việt Cường đã viết:Dear all,
--------
Các bạn cố gắng nêu vấn đề và giải quyết vấn đề được không? Ngoài việc tránh phải up và download file thì đây cũng là cách giúp ta luyện kỹ năng viết và thuyết trình.
Rất mong những ý kiến đóng góp và xây dựng của các bạn!
(hắc Cường còn í này nữa:Đào Việt Cường đã viết:Dear all,. . .
Rất mong những ý kiến đóng góp và xây dựng của các bạn!
NHG đã viết:Cảm ơn bạn chibi rất nhiều, cách làm của bạn rất đúng ý mình. Cảm ơn mọi người đã góp ý, lần sau mình sẽ rút kinh nghiệm. Nhân tiện đây chibi và các bạn cho mình hỏi với. Giả sử cột A1:A12000 của mình có các giá trị sau:
a
a
a
b
b
1
1
2
2
...
Thì mình phải tạo macro như thế nào để khi chạy thì cột B của mình chỉ còn các giá trị a, b, 1, 2 (tức là loại bỏ hết các dữ liệu trùng ra). Mình đã áp dụng phương pháp tạo Danh mục duy nhất của một bạn trong diễn đàn chạy rất OK, nhưng chỉ đối với dữ liệu có từ 2000 dòng trở xuống. Còn với dữ liệu 12.000 dòng như của File mình đang làm thì cách đấy bó tay (tràn bộ nhớ). Mình xin gửi lên đây File mẫu
NHG đã viết:File của bác Okebab hay thật, cả chạy nhanh nữa. Cám ơn bác nhiều. Nhân tiện cho mình hỏi nốt một câu nữa thôi:
Ở cột A mình có các dữ liệu sau:
a
b
c
d
e
a
b
Mình không biết tạo macro như thế nào để ở cột B lọc ra tất cả những giá trị nào mà bên cột A bị trùng (ở ví dụ này là hai thằng a và b). Các bạn giúp mình với nhé, và đừng nghĩ mình là người tham lam quá vì hỏi nhiều quá mà
Sub Rectangle20_Click()
Dim DeleteValue As String
Dim vungchon
Dim rng As Range
Sheets("CSDL").Select
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.AutoFilter
ActiveWorkbook.Names.Add Name:="Vungloc", RefersToR1C1:=Selection
DeleteValue = Range("E1").Value
With ActiveSheet
.Range("Vungloc").AutoFilter Field:=1, Criteria1:=DeleteValue
With ActiveSheet.AutoFilter.Range
On Error Resume Next
Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If Not rng Is Nothing Then rng.EntireRow.Delete
End With
.AutoFilterMode = False
End With
End Sub