Xắp xếp theo alpha B?

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi anktdn, 7 Tháng mười 2005.

11,405 lượt xem

  1. anktdn

    anktdn Thành viên thân thiết

    Bài viết:
    170
    Đã được thích:
    2
    Nơi ở:
    HUE-HCM
    Để 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.
     
    #1
  2. duyennt

    duyennt Thành viên thân thiết

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    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.
     
    #2
  3. anktdn

    anktdn Thành viên thân thiết

    Bài viết:
    170
    Đã được thích:
    2
    Nơi ở:
    HUE-HCM
    AH vì em kg nhớ rõ công thứ hay chức năng nên em nói vậy (lâu qua kg dùng nên quên mất) hiii. thanks!
     
    #3
  4. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    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
     
    #4
  5. anktdn

    anktdn Thành viên thân thiết

    Bài viết:
    170
    Đã được thích:
    2
    Nơi ở:
    HUE-HCM
    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.
     
    #5
  6. anktdn

    anktdn Thành viên thân thiết

    Bài viết:
    170
    Đã được thích:
    2
    Nơi ở:
    HUE-HCM
    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 .
     
    #6
  7. workman

    workman Thành viên hoạt động

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    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.
     
    #7
  8. Longlv

    Longlv Thành viên hoạt động

    Bài viết:
    44
    Đã được thích:
    1
    Nơi ở:
    Hanoi
    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.
     
    #8
  9. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    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
     
    #9
  10. anktdn

    anktdn Thành viên thân thiết

    Bài viết:
    170
    Đã được thích:
    2
    Nơi ở:
    HUE-HCM
    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)
     
    #10
  11. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Đó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
     
    #11

Chia sẻ trang này