Sắp xếp theo thứ tự abc những ô bị merge

Liên hệ QC

brachiosaurus

Thành viên mới
Tham gia
15/6/17
Bài viết
27
Được thích
4
Giới tính
Nữ
Chào các bác, em có rất nhiều dữ liệu cần sắp xếp theo thứ tự abc nhưng dữ liệu lại có ô bị merge. Em đã tìm hiểu trên mạng nhưng cách nào cũng yêu cầu phải unmerge dữ liệu nhưng sau khi sắp xếp em cần phải in ra nên không có nhu cầu unmerge. Các bác cho em xin giải pháp với. Em cảm ơn!

P/S: Em có đính kèm file mô tả để các bác dễ hình dung hơn.
 

File đính kèm

  • Sắp xếp thứ tự.xlsx
    10.5 KB · Đọc: 20
Chào các bác, em có rất nhiều dữ liệu cần sắp xếp theo thứ tự abc nhưng dữ liệu lại có ô bị merge. Em đã tìm hiểu trên mạng nhưng cách nào cũng yêu cầu phải unmerge dữ liệu nhưng sau khi sắp xếp em cần phải in ra nên không có nhu cầu unmerge. Các bác cho em xin giải pháp với. Em cảm ơn!

P/S: Em có đính kèm file mô tả để các bác dễ hình dung hơn.
Góp ý cho bạn:
1/ Trong Excel, khi bạn sử dụng Merge and Center thì không cho phép sắp xếp theo thứ tự abc.
2/ Để sắp xếp được theo thứ tự abc thì phải sử dụng VBA theo các bước bỏ Merge and Center > gán dữ liệu > Sort > Merge and Center.
 
Góp ý cho bạn:
1/ Trong Excel, khi bạn sử dụng Merge and Center thì không cho phép sắp xếp theo thứ tự abc.
2/ Để sắp xếp được theo thứ tự abc thì phải sử dụng VBA theo các bước bỏ Merge and Center > gán dữ liệu > Sort > Merge and Center.
Cảm ơn bạn rất nhiều. Mình có làm theo gợi ý của bạn nhưng chạy chậm lắm. Thỉnh thoảng còn bị đơ Excel luôn. Có thể do dữ liệu của mình nhiều và cũng có thể do code của mình có nhiều bước ko cần thiết quá.
FIle của bạn đúng ý mình cần luôn. Mình sẽ tham khảo thêm để chuẩn với dữ liệu của mình. Rất cảm ơn bạn và be09
 
Cảm ơn bạn rất nhiều. Mình có làm theo gợi ý của bạn nhưng chạy chậm lắm. Thỉnh thoảng còn bị đơ Excel luôn. Có thể do dữ liệu của mình nhiều và cũng có thể do code của mình có nhiều bước ko cần thiết quá.

FIle của bạn đúng ý mình cần luôn. Mình sẽ tham khảo thêm để chuẩn với dữ liệu của mình. Rất cảm ơn bạn và be09
Bạn thử sử dụng File này xem thế nào (làm theo góp ý bài 2).
 

File đính kèm

  • Sắp xếp.xlsm
    21.8 KB · Đọc: 51
Bạn thử sử dụng File này xem thế nào (làm theo góp ý bài 2).
Code của bạn hay quá. Mình tay ngang nên toàn copy nhặt nhạnh trên mạng, code dài cả trang giấy. Nhờ bạn mình biết thêm thuộc tính "CurrentRegion" và "offset". Mình cảm ơn bạn rất nhiều
 
Nhưng code chưa chuẩn.

Xét 2 trường hợp:
1. Sheet1 vì một lý do nào đấy D10 = rỗng, chưa được nhập giá trị.
Sau khi chạy code thì D5, D6 của sheet2 được gộp với nhau (2 ô số lượng của Cát lợi)

2. Sheet1, D4 = 30.
Sau khi chạy code thì D8, D9 của sheet2 được gộp với nhau (1 ô số lượng của Cát lợi còn ô kia của Đại Việt).

Bạn có thể nói rằng trường hợp 1 không thể sảy ra vì dữ liệu của bạn luôn không có ô trống (rất tự tin). Nhưng bạn không thể nói là trường hợp 2 không thể sảy ra, rằng nếu Cát Lợi bán Nho với số lượng 30 thì Đại Việt không được phép, không có quyền, bán Táo với số lượng 30.

Trường hợp 1 bạn có thể tự tin là không sảy ra. Nhưng tôi thêm 1 trường hợp hoàn toàn có quyền sảy ra.

3. Sheet1, D10 = 1.
Sau khi chạy code thì D5, D6 của sheet2 được gộp với nhau (2 ô số lượng của Cát lợi)

Rõ ràng cột số lượng trong sheet1 không có ô nào được gộp nên nếu có một số ô trong cột số lượng của sheet2 được gộp thì hơi bị kỳ.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom