Gộp 2 cột dữ liệu thành 1, sắp xếp theo Alphabet

Liên hệ QC

chinhphuc

Thành viên mới
Tham gia
25/6/09
Bài viết
27
Được thích
4
Xin chỉ giáo. Thanks
 

File đính kèm

  • Book1.xlsx
    11 KB · Đọc: 18
Lần chỉnh sửa cuối:
Ghi lại macro giống như khi bạn làm thủ công:
Copy cột F sang cột B
Copy cột H nối tiếp vào cột B
Sort cột B từ nhỏ đến lớn.
PHP:
Public Sub GPE()
With Sheet1
    .[B3:B65536].Clear
    .Range(.[F3], .[F65536].End(xlUp)).Copy .[B3]
    .Range(.[H3], .[H65536].End(xlUp)).Copy .[B65536].End(xlUp).Offset(1)
    .Range(.[B3], .[B65536].End(xlUp)).Sort Key1:=.[B3]
End With
End Sub
 
Code bác Ba Tê viết gọn gàng, đẹp quá. Không giống với code ghi macro thủ công.
Em có 1 vấn đề gặp phải là dữ liệu của em được hình thành từ công thức, ko phải dữ liệu thô. Khi chạy, đoạn code trên chỉ chép công thức nên chưa cho ra được kết quả. Mọi người xin sửa giúp. Thanks
 

File đính kèm

  • Book1-Bosung.rar
    77 KB · Đọc: 19
Code bác Ba Tê viết gọn gàng, đẹp quá. Không giống với code ghi macro thủ công.
Em có 1 vấn đề gặp phải là dữ liệu của em được hình thành từ công thức, ko phải dữ liệu thô. Khi chạy, đoạn code trên chỉ chép công thức nên chưa cho ra được kết quả. Mọi người xin sửa giúp. Thanks
Nếu vậy thì Copy và Paste Value, xong thì Sort
PHP:
Public Sub GPE()
Application.ScreenUpdating = False
With Sheets("DataTien")
    .[B7:B65536].Clear
    .Range(.[T7], .[T65536].End(xlUp)).Copy
    .[B7].PasteSpecial Paste:=xlPasteValues
    .Range(.[ab7], .[ab65536].End(xlUp)).Copy
    .[B65536].End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
    .Range(.[B7], .[B65536].End(xlUp)).Sort Key1:=.[B7]
    .[B7].Select
End With
End Sub
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom