Khi muốn Sort 1 cột nằm trong 1 bảng dữ liệu nhiều cột liên tục thì viết code làm sao

Liên hệ QC

Po_Pikachu

Po_pikachu@ymail.com
Tham gia
29/4/08
Bài viết
2,209
Được thích
3,572
Nghề nghiệp
#VALUE!
Chào mọi người.
Em có 1 vùng dữ liệu liên tục nhiều cột. Nhưng nếu chỉ muốn Sort 1 cột nằm trong đó thôi mà không ảnh hưởng đến cột khác thì phải check vào mục "Continue with the current selection". Vậy viết code cho chức năng này như thế nào?
Có thể viết 1 đoạn code ngắn làm ví dụ được không?
attachment.php

Cảm ơn mọi người nhiều.
Thân.
 

File đính kèm

  • hinh1.jpg
    hinh1.jpg
    18.2 KB · Đọc: 116
Nếu là mình thì mình sẽ dùng cái nì: SetRange
Nghĩa là mình chỉ định cái khối ô sẽ được Sort trước.

Theo chút ít kinh nghiệm của mình thì VBA sẽ không đá động gì đến vùng dữ liệu nằm ngoài cái Range đã được SetRange này.
 
Upvote 0
Chào mọi người.
Em có 1 vùng dữ liệu liên tục nhiều cột. Nhưng nếu chỉ muốn Sort 1 cột nằm trong đó thôi mà không ảnh hưởng đến cột khác thì phải check vào mục "Continue with the current selection". Vậy viết code cho chức năng này như thế nào?
Có thể viết 1 đoạn code ngắn làm ví dụ được không?
attachment.php

Cảm ơn mọi người nhiều.
Thân.

Nếu muốn sort 1 cột thì chỉ chọn riêng cột đó và sort bình thường.
Vd Sort riêng cột D từ A -> Z thì code như sau
PHP:
Sub Macro1()
    [d4:d100].Sort [d4], 1
End Sub
Không biết có đúng ý bạn không ?
 

File đính kèm

Upvote 0
Chào mọi người.
Em có 1 vùng dữ liệu liên tục nhiều cột. Nhưng nếu chỉ muốn Sort 1 cột nằm trong đó thôi mà không ảnh hưởng đến cột khác thì phải check vào mục "Continue with the current selection". Vậy viết code cho chức năng này như thế nào?
Có thể viết 1 đoạn code ngắn làm ví dụ được không?
Chưa hiểu ý Po lắm, trong excel VBA thì muốn sort vùng nào thì cứ việc set range vùng đó (như BNTT nói), hàng ngang, cột dọc gì cũng được, cùng lắm là copy sang sh khác sort và copy lại. Còn đừng nói là dùng array và sort theo Array(i) nhé.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom