Lequocvan
Thành viên thường trực
A | B | C | D | E |
1 | l1c2 | l1c3 | l1c4 | l1c5 |
2 | l2c2 | l2c3 | l2c4 | l2c5 |
1 | a | b | c | e |
5 | 01 | 412 | 8543 | 2198 |
8 | 102 | 731 | 4932 |
A | B | C | D | E |
1 | l1c2 | l1c3 | l1c4 | l1c5 |
2 | l2c2 | l2c3 | l2c4 | l2c5 |
1 | a | b | c | e |
5 | 01 | 412 | 8543 | 2198 |
8 | 102 | 731 | 4932 |
Ngược lại ah, tìm ở cột A thấy giá trị duy nhất thì xoá dòng đó ah.Vậy kết quả không còn hai dòng có giá trị 1 ở cột A phải không?
em thử các kiểu con đà điểu mà chưa ra, nên mới hỏi ah, mong được mọi người chỉ giúpTại sao lại phải hỏi? Tự thử có mất tiền đâu?
Khi nào không được thì lên hỏi tiếp.
Các kiểu gồm có những kiểu nào?...
em thử các kiểu con đà điểu mà chưa ra, nên mới hỏi ah, mong được mọi người chỉ giúp
Một vòng cũng đủ rồi anh.Bài này chạy lặp 2 vòng của dữ liệu có được không bà con nhỉ? Tạm thời tôi chỉ nghĩ được cách như vậy.
Dùng Countif cũng được anh à.Ờ nhỉ, 1 vòng dùng countA cũng được mà.
Có thể xóa dễ dàng trên sheet. Nhưng vì bạn muốn tìm hiểu các dùng dic nên mình cũng mạn phép đưa ra hướng giải như sau:em loay hoay với dictionary rồi nhưng không ra kết quả được ah. Có lẽ tại em chưa nắm vững dictionary
rng = Range("A1:E" & Cells(Rows.Count, "A").End(xlUp).Row).Value
For i = 1 To UBound(rng)
If Not dic.exists(rng(i, 1)) Then
dic.Add rng(i, 1), i
Else
dic(rng(i, 1)) = "x"
End If
Next
For Each key In dic.keys
If IsNumeric(dic(key)) Then Cells(dic(key), 1).Interior.Color = vbYellow
Next
If IsNumeric(dic(key)) Then Cells(dic(key), 1).Resize(1, 5).ClearContents
Em thấy chủ thớt nói có gì mâu thuẫn đâu nhỉ?Đấy là lời của chủ thớt nhé bác.
Thông thường với dữ liệu ngần ấy dòng thì chủ bài thông báo điều đó ngay từ đầu rồi anh.Tại sao lại dùng hàm Countif để thay cho vòng lặp dữ liệu nó lớn tầm 100k dòng biết bao giờ mới xong.
Mình có thói quen khi giải bài là mặc định làm việc với data lớn.Thông thường với dữ liệu ngần ấy dòng thì chủ bài thông báo điều đó ngay từ đầu rồi anh.