nq19832005
Thành viên mới
- Tham gia
- 16/4/08
- Bài viết
- 2
- Được thích
- 0
Hello mọi người, Mình cần giải quyết vấn đề như thế này:
Có 1 cột gồm tên phố và 1 cột là mã số đã thống nhất, nhưng tên phố lại viết ở nhiều kiểu khác nhau và bị lặp lại khá nhiều.
Bây giờ mình cần tạo ra 1 bảng nhưng xóa bỏ những cách viết bị trùng lặp.
Ví dụ: bảng gốc
ten_pho ma_so
Lang Ha 1010
Láng Hạ 1010
LangHa 1010
langHa 1010
Láng Hạ 1010
LangHa 1010
Mình chỉ có ý tưởng là:
1. đầu tiên sắp xếp tăng hoặc giảm theo cột ten_pho.
2. sau đó cho quét từng dòng của bảng dữ liệu (lệnh Do.. while loop),
3. khi quét đến 1 dòng nào đó thì kiểm tra xem ten_pho ở dòng trước nó có bị trùng không,
4. nếu trùng thì xóa bỏ dòng này
5. quét dòng tiếp theo cho đến hết bảng dữ liệu
--->Kết quả là xóa được những dòng trùng nhau.
Mong các bạn xem giúp như vậy đã tối ưu chưa và viết hộ mình câu lệnh trong VBA.
Cám ơn mọi người nhiều
Có 1 cột gồm tên phố và 1 cột là mã số đã thống nhất, nhưng tên phố lại viết ở nhiều kiểu khác nhau và bị lặp lại khá nhiều.
Bây giờ mình cần tạo ra 1 bảng nhưng xóa bỏ những cách viết bị trùng lặp.
Ví dụ: bảng gốc
ten_pho ma_so
Lang Ha 1010
Láng Hạ 1010
LangHa 1010
langHa 1010
Láng Hạ 1010
LangHa 1010
Mình chỉ có ý tưởng là:
1. đầu tiên sắp xếp tăng hoặc giảm theo cột ten_pho.
2. sau đó cho quét từng dòng của bảng dữ liệu (lệnh Do.. while loop),
3. khi quét đến 1 dòng nào đó thì kiểm tra xem ten_pho ở dòng trước nó có bị trùng không,
4. nếu trùng thì xóa bỏ dòng này
5. quét dòng tiếp theo cho đến hết bảng dữ liệu
--->Kết quả là xóa được những dòng trùng nhau.
Mong các bạn xem giúp như vậy đã tối ưu chưa và viết hộ mình câu lệnh trong VBA.
Cám ơn mọi người nhiều