Xắp xếp theo alpha B?

  • Thread starter anktdn
  • Ngày gửi
anktdn

anktdn

Thành viên thân thiết
11/7/05
170
2
18
35
HCM
#1
Để xắp xếp thứ tự chữ cái theo hệ thống alpha b của một dãy mã hàng được ghi không thứ tụ ở một cột thì mình phải đạt công thức nào , cái này em nhớ là đã làm rồi (vì trong E xcel có chức năng này), nhưng lâu quá không dùng đến nên em quên mất , mong anh chị chỉ giúp giùm em vói vì em đang cần về chúc năng này.
 
D

duyennt

Thành viên thân thiết
14/7/05
94
0
6
Bình Dương
#2
Thấy câu hỏi này của bạn tôi thật sự sợ sợ không biết trả lời thế nào vì sợ trả lời nhầm ý của bạn. Bạn nói có công thức (lại còn có chức năng nữa chứ!)hihi. Tạm trả lời cái bạn đã biết đây. Chọn vùng dữ liệu và vào menu Data -> sort->chọn cột cần sắp xếp->chọn tăng hay giảm (Ascending or Decending) gì đó rồi ok.
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#4
Nếu bạn sần xắp xếp chỉ riêng cho một cột là mã lô hàng thì tôi có đoạn mã VBA. Nếu bạn nhập vào dòng cuối thì tự nó sẽ sắp xếp lại theo alpha B. Nhưng tôi không đem theo đây liên hệ tôi gửi sau
 
anktdn

anktdn

Thành viên thân thiết
11/7/05
170
2
18
35
HCM
#5
Cam ơn Yeudoi nếu được bạn có thể gửi file lên thư viện giúp mình qua hộp mail chị hanhdung107,ah bạn có thể cho đoạn mã VBA được kg, để mình tham khảo.Cảm ơn nhiều.
 
anktdn

anktdn

Thành viên thân thiết
11/7/05
170
2
18
35
HCM
#6
Ah vay bạn thể phát triển nó thêm như nuếu mình nhập trùng mã hàng thì nó sẽ báo lỗi cho mình? kg biết bác levanduyet, chị hanhdung,...có thể làm thêm chứ năng này bằng VBA thì hay lắm, vì em đang cần .
 
W

workman

Thành viên sơ cấp
22/7/05
372
0
0
46
Ho Chi Minh
#7
anktdn nói:
Ah vay bạn thể phát triển nó thêm như nuếu mình nhập trùng mã hàng thì nó sẽ báo lỗi cho mình? kg biết bác levanduyet, chị hanhdung,...có thể làm thêm chứ năng này bằng VBA thì hay lắm, vì em đang cần .
Bạn vào Data/Validation mà lập thuộc tính. Trong đấy có chức năng báo cho người nhập về chuyện trùng dữ liệu đấy. Không cần đến VBA đâu.
 
L

Longlv

Thành viên sơ cấp
21/10/05
44
1
8
41
Hanoi
#8
anktdn nói:
Ah vay bạn thể phát triển nó thêm như nuếu mình nhập trùng mã hàng thì nó sẽ báo lỗi cho mình? kg biết bác levanduyet, chị hanhdung,...có thể làm thêm chứ năng này bằng VBA thì hay lắm, vì em đang cần .
Bạn thử cách này xem nhé:

VD: cột A là cột chứa mã hàng:
A
1 a1
2 a2
3 a3
4 a4

Bạn chọn toàn bộ cột A, Vào menu : Data/Validation sau đó trong mục Allow bạn chọn Custom, trong phần Formula bạn gõ công thức sau : = COUNTIF($A:$A,A1)=1, sau đó ấn OK. Bây giờ trong cột A bạn không thể gõ hai giá trị trùng nhau.
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#9
Ah doan ma do day nay khong biet dung khong boi toi chi biet no sap xep co 1 cot chu may:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Columns(1).Sort Key1:=Range("A1"), Order1:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom
End Sub
 
anktdn

anktdn

Thành viên thân thiết
11/7/05
170
2
18
35
HCM
#10
Cảm ỏn bạn đã cung cấp đoạn mã, nó đã xắp xếp theo thứ tụ alpha B, khi run marco, nhưng sao khi đóng Module thì khi nhập vào nó kg chạy nữa. (tụ động xắp xếp theo alpha B)
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#11
Đóng Module là thế nào?
àh chắc là bạn nhầm rồi. Đoạn code này kô chép vào Module mà chép vào code của Sheet. Nó sẽ tự động chạy khi có một ô nào đó thay đổi giá trị.

Nhưng bạn chú ý là đoạn code trên chỉ sắp xếp theo thứ tự cho mỗi cột thứ nhất thôi chứ kô dùng được nếu như dữ liệu của bạn có nhiều hơn một cột thì đọan code trên chỉ sắp xếp cho bạn theo cột thứ nhất chứ cột thứ 2 kô đi theo:
Ví dụ :

4 A
2 B
3 C
1 D

Sẽ trở thành

1 A
2 B
3 C
4 D
 

Thành viên trực tuyến

  • noingoaithatgiare
  • thienthien9x

Xem nhiều