1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Hỏi Excel: làm sao để tự động xếp vị trí ? nhập A thì lệch trái, nhập B thì lệch phải

Chủ đề trong 'Hỏi đáp Tin học' bởi Ba_Phi, 29/12/2006.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. Ba_Phi

    Ba_Phi Thành viên rất tích cực

    Tham gia ngày:
    07/12/2002
    Bài viết:
    1.596
    Đã được thích:
    1
    Hỏi Excel: làm sao để tự động xếp vị trí ? nhập A thì lệch trái, nhập B thì lệch phải

    Tôi nhập 2 loại cont 20 feet và 40 feet.
    Để thuận tiện đối chiếu (tổng kết doanh thu cuối tháng), tôi muốn để lệch mỗi loại sang một bên (Gái 1 bên, Trai 1 bên [​IMG]).
    Cách làm của tôi hiện nay là thủ công:
    - Dùng lọc Auto Filter
    - Chọn loại cont 20'' (cột C) cho lệch trái
    - Chọn loại cont 40'' (cột C) cho lệch phải
    Nhưng làm thế thì... xấu hổ quá, có cách nào chuyên nghiệp ko nhỉ ? cứ nhập số 2 là tự lệch trái, nhập số 4 là tự lệch phải ko nhỉ ? (tôi đang nghĩ đến chuyện Record Macro)
    [​IMG]
  2. acongadanh

    acongadanh Thành viên rất tích cực

    Tham gia ngày:
    09/06/2006
    Bài viết:
    1.021
    Đã được thích:
    0
    Dùng căn lề trái cho gái, căn lề phải cho nam. Như thế có hơn là Lọc tự động ko nhi Anh?
    Còn Macro cũng phải dùng căn lề. Cái này có vẻ...?
  3. Hangruoi

    Hangruoi Thành viên mới

    Tham gia ngày:
    24/07/2006
    Bài viết:
    126
    Đã được thích:
    0
    Bạn dùng Format có điều kiện. Chọn ô cần, sau đó vào Format, chọn Con***ional Formatting. Sau đó thì đọc Help!
  4. Ba_Phi

    Ba_Phi Thành viên rất tích cực

    Tham gia ngày:
    07/12/2002
    Bài viết:
    1.596
    Đã được thích:
    1
              ý bạn là thế này chứ gì ? cám ơn bạn nhưng tôi cá là không đúng yêu cầu đề bài
    http://www8.ttvnol.com/uploaded2/Ba_Phi/excel_formatcon***ion1.jpg
     
    http://www8.ttvnol.com/uploaded2/Ba_Phi/excel_formatcon***ion_formatcell.jpg
    Điều tôi cần là Left và Right (để thuận tiện cho... mấy bà già đối chiếu cho nhanh, tìm loại dễ hơn)
  5. Black_Bear

    Black_Bear Thành viên mới

    Tham gia ngày:
    28/07/2006
    Bài viết:
    102
    Đã được thích:
    0
    Bác nên viết một Macro, chắc chỉ khoảng 5 dòng thôi. Record thì sẽ không chuẩn đâu
    Ví dụ như Macro này
    Public Sub Set_Align()
    For Each cell In Selection
    If Left(cell, 1) = "2" Then
    cell.HorizontalAlignment = xlLeft
    Else
    cell.HorizontalAlignment = xlRight
    End If
    Next

    End Sub
    Khi thực hiện sẽ như sau:
    [​IMG]
    Sau khi chạy Macro:
    [​IMG]
    Thân
  6. Ba_Phi

    Ba_Phi Thành viên rất tích cực

    Tham gia ngày:
    07/12/2002
    Bài viết:
    1.596
    Đã được thích:
    1
    cách của bạn rất hay nhưng ... tôi thấy mấy nhược điểm
    1- chưa Automatic (muốn nhập số vào tự nhảy trái phải luôn, để còn đối chiếu với  bản viết tay, đúng hay sai <== trừ nhập trong tầm chục trang mới chạy để xem thì .. thấy nhục dần rồi [​IMG])
    2-vì là macro nên dễ bị coi là virus và dễ bị xóa bất kỳ lúc nào [​IMG]
    + với mấy cái Macro tự tạo, tôi toàn dùng cách nhà quê là Export ra file
    + khi dùng thì mới Import và Run
    Tôi thấy bạn biết về VBA, vậy bạn có thể chỉ giúp tôi cách chuyển nó sang Add-in ko ?
    (ngày xưa, học qua đường, lõm bõm vài chữ VB <== cho nên may mắn.... dịch ngay được đoạn code bạn vừa post)
     
  7. Black_Bear

    Black_Bear Thành viên mới

    Tham gia ngày:
    28/07/2006
    Bài viết:
    102
    Đã được thích:
    0
    Để tự động, bạn có thể bắt sự kiện, nhưng việc này cũng sẽ dẫn đến các tác động ngoài mong muốn. Tiết kiệm hơn, bạn có thể tạo macro này như một icon trên Toolbar giống như các icon B I U... để chọn cho nhanh. Đó chính là Add-in
    Muốn tạo Add-in, bạn save file Excel dưới dạng xla, không phải dạng xls, sau đó Add-in là được
    Nếu phải check khoảng > 5 trang, thì bạn lại thêm 1 macro để tự động select rồi tự động gọi macro Set_Align ... Nói chung là có rất nhiều cách xử lý.
    Bản thân Excel đã là một chương trình ứng dụng rồi nên khó tự động một cách tùy biến, trừ khi bạn luôn làm việc trên một form chuẩn. Ví dụ, các ô số này chỉ nhập ở column C... Lúc đó thì lại khác
    Virus lợi dụng macro hầu như đã tuyệt chủng, bạn yên tâm và để an toàn, nên dùng cách "nhà quê" như bạn -> không sợ mất code
    Bạn có thể post yêu cầu cụ thể, tôi sẽ gửi cho bạn một đoạn code
    P/S : Tự động thì ít nhất bạn cũng phải nhấn nút chứ.
    Thân
  8. onlybarely

    onlybarely Thành viên mới

    Tham gia ngày:
    05/11/2004
    Bài viết:
    694
    Đã được thích:
    0
    Các bác giúp em mí.
    Em đang làm chuyên đề trên WORD, em muốn ghi toàn bộ ra CD trên 1 file doc ( bao gồm : trang bia, giới thiệu chung, mục lục ... và nội dung chính)
    Vấn đề của em là đánh thứ tự các trang trong file, em muốn bỏ qua một số trang đầu (trang bia, giới thiệu chung, mục lục), bắt đầu đánh số thứ tự trang 1 từ trang thứ 6 thì phải làm thế nào?
    Các bác giúp em sớm nhé!
    Cảm ơn các Bác nhìu nhìu !
  9. tonganhquan

    tonganhquan Thành viên mới

    Tham gia ngày:
    31/01/2006
    Bài viết:
    1.126
    Đã được thích:
    0

    [​IMG]
    [​IMG]
    Được tonganhquan sửa chữa / chuyển vào 12:32 ngày 14/03/2007
  10. tonganhquan

    tonganhquan Thành viên mới

    Tham gia ngày:
    31/01/2006
    Bài viết:
    1.126
    Đã được thích:
    0
    Sorry, hình như ko phải, đây là đánh số 6, bắt đầu từ trang 1
    Được tonganhquan sửa chữa / chuyển vào 12:32 ngày 14/03/2007

Chia sẻ trang này