tạo combo trong excel

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi trucxp, 29 Tháng ba 2005.

23,229 lượt xem

  1. trucxp

    trucxp Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Nơi ở:
    uderworld
    mình đang sử dụng excel 2002, sao không tìm thấy chỗ nào để tạo combo box, ai biết xin chỉ giáo giùm, thanks nhiều
     
    #1
  2. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào bạn trucxp,
    Nếu bạn muốn tạo combo box trong Excel (chứ không phải trong VBE) thì bạn làm như sau:
    Đưa con trỏ đến thanh tiêu đề của màn hình Excel (như hình sau)
    [​IMG]
    Sau đó bạn chọn mục Visual basic
    [​IMG]
    Và tới đây bạn click vào Control Toolbox (hình cái búa và kèm?)
    Chú ý khi bạn thiết kế bạn nên để ở chế độ design mode hình cây thước Eke.
    Chúc bạn thành công.
    Lê Văn Duyệt
     
    #2
  3. handung107

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

    Bài viết:
    576
    Đã được thích:
    13
    Nơi ở:
    VN
    Các bạn nhìn lên hình trên, bạn cũng thấy có thể vào View / Toolbars /Control Toolbox, bạn cũng được một thanh công cụ để tạo ComboBox. ComboBox này thuộc lọai ActiveX Control.
    Bạn cũng có thể tạo ComboBox bằng thanh Menu View/ Toolbars/ Form.
     
    #3
  4. handung107

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

    Bài viết:
    576
    Đã được thích:
    13
    Nơi ở:
    VN
    Bạn muốn có 1 ComboBox sử dụng chung để lựa chọn 3 DS ?

    Chúng ta đã biết để tạo các DS lựa chọn, có thể dùng Data / Validation hay ComboBox. Nhưng chúng ta vẫn có thể kết hợp nhiều DS lựa chọn cho cùng một ComboBox hay Validation. Điều này rất cần thiết cho các bạn nào muốn File thiết kế của chúng ta tiết kiệm khỏi phải Insert các Sheet nhiều quá.

    TD : Bạn có thể thiết kế Sổ chi tiết thanh toán chung cho cả Khách hàng, NCC, thanh toán tạm ứng và cả tiền vay nữa. Chúng ta chỉ cần một Cell để làm vùng Criteria và tại Cell này, chúng ta sẽ đặt DS để lựa chọn.
    Ta sẽ đặt CSDL tại Sheet DS. Cột A ta có DS những Mã KH Nợ, cột B ta có DS nợ các Mã NCC, cột C ta có DS các Mã NV nhận tạm ứng, cột D ta có DS các Mã nguồn Vay ngắn hạn. DS của tôi bắt đầu từ A2:D100

    1/ Thiết kế ComboBox và các Option để chọn lựa :

    Bạn vào View / Toolbars /Forms. Chọn nút Option, bạn lần lượt vẽ cho tôi 4 Option và đặt tên là :
    Option 1 : DS KH Nợ
    Option 2 : DS Nợ NCC
    Option 3 : DS NV nhận tạm ứng
    Option 4 : DS Vay ngắn hạn
    Vào Format Control, tại thẻ Control bạn cho Link Cell tại G2 chẳng hạn, bạn có thể Link tại đâu tuỳ thích, và nếu bạn muốn đẹp, hãy Format Cell này có Font chữ màu trắng
    Tại Cell E1 bạn đặt công thức :
    =ADDRESS(2,$G$2)&":"&ADDRESS(100,$G$2)
    Bạn vào Insert Name đặt tên cho ô E1 này là MyRange. Tại hộp Reference, bạn nhập công thức sau :
    =Indirect(DS!E1)

    Sau đó, chúng ta lại dùng thanh công cụ Form, chọn nút ComboBox, vẽ 1 ComboBox và vào Menu Format Control, tại thẻ Control, chúng ta nhập vào hộp Input Range là MyRange.
    Thế là bây giờ, bạn chỉ cần lựa các Option, DS trong ComboBox sẽ thể hiện đúng DS các bạn cần để các bạn lựa chọn
    2/ Dùng Data Validation :
    Nếu bạn sử dụng Data Validation, bạn không cần ComboBox, nhưng vẫn dùng các Option như trên để chọn lựa. Bạn đặt Validation vào Cell bất kỳ. Tại hộp Validation, bạn chọn List tại hộp Allow, và tại Source, bạn nhập : =MyRange. Bạn cũng sẽ đạt được kết quả như trên
    Chúc các bạn thành công
     
    #4
  5. SA_DQ

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

    Bài viết:
    432
    Đã được thích:
    37
    Nơi ở:
    HCM city
    Không thể Copy số liệu từ ô tham chiếu, giúp với là Sao?

    Tôi dựng 1 Combobox đưa KQ ra VD A2 ở ô B2 tôi dùng hàm Index(DSach,B2,XX), sau đó copy ô B2 qua Sheet khác thì Excel không đem giá trị theo, mà nó đem thứ khác lạ bỏ vào; Sao vậy các Bác & giúp tôi với?!
     
    #5
  6. workman

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

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    Bác nói khó hình dung quá. Tại sao trong ô B2 bác lại làm công thức Index cho chính nó được?
    Hay là bác nhầm chữ A2 thành B2 nhỉ. Nếu đúng thế thì bác sửa công thức thành 'Sheet1'!A2 xem sao.

    À mà Excel nó đem cái thứ "khác lạ" gì thế, bác nói rõ hơn tí nữa được không?
     
    #6
  7. SA_DQ

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

    Bài viết:
    432
    Đã được thích:
    37
    Nơi ở:
    HCM city
    Nói lại cho rõ như sau:

    Trong S3 có các cột Dữ Liệu gồm: Ngay, MaHH, TenHH, DVT, QCach, SLuong, DGia; khoãng 12-14 dòng mã HH;
    Ở S2 dùng để nhập liệu; cột A là diển giải; cột B từ trên xuống dùng để người nhập nhập số liệu vào; mà chỉ cần nhập ngaythàng; còn MaHH chọn từ ComBobox (ComBo này đưa KQ ra C3) & ở ô B3 mình dùng hàm Index để lấy KQ từ S3 từ Số Liệu ở S3; (& cũng vậy cho các ô B4, B5 & B6); Sau đó nhập tiếp SLuong & DGia vào 2 ô dưới đó kế tiếp;
    Sau khi nhập 1 Record như vậy, người nhập bấm nút lệnh để Copy vào S1 & dán chuyển vị trí cột thành hàng; nhưng kến quã thì không theo í mà nó dán tiêu đề của S3; LÀ SAO HỠI W.?
    12h00: Được rồi, lõi do không chú í chọn Paste Value only; Cám ơn tất cả, nha!
     
    Last edited: 7 Tháng chín 2005
    #7
  8. workman

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

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    HÌ hì, bác tiện tay gửi file cho tôi đi, theo cái địa chỉ workmanvn@gmail.com ấy. Tôi vừa tìm solution cho bác vừa tiện học lỏm mấy chiêu excel của bác luôn, hy vọng bác không phiền.
     
    #8
  9. datartex

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

    Bài viết:
    20
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    :alarm: Xin chị handung107 và các bạn giúp: Làm thế nào để trong list trải xuống của combo box hiện được tiếng Việt. Tôi đang dùng Vietkey2000 và đã thử rất nhiều cách nhưng không đươc.
     
    #9
  10. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear datartex,
    --------------
    Đó là vấn đề thuộc về "ngôn ngữ"! Ở mức phổ thông nhất tôi thường làm là sử dụng bộ gõ tiếng việt mã Unicode. Trong trường hợp bắt buộc phải dùng font TCVN3 hoặc VNI thì bạn cỏ thể sử dụng công cụ "convert to Unicode" đã được giới thiệu trên diễn đàn này.
     
    #10
  11. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Nếu phần nguồn của Combobox dùng font Unicode thì tất nhiên là có thể hiện ra tiếng Việt được nếu không thì bác phải chỉnh font của combobox lại thành font tương ứng với loại font mà bác đang sài cho phần nguồn. ví dụ phần nguồn của combobox là font VNI thi bác phải chỉnh lại font của Combobox thành một loại font VNI (Mặc định của nó là font Arial)
    Chỉnh font của combobox: click phải chọn properties --> chọn trường font và click vào nút có dấu ba chấm (...)
    Chúc bác thành công
     
    #11
  12. WhoamI

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

    Bài viết:
    534
    Đã được thích:
    0
    Nơi ở:
    Cố lên, cứ đi rồi sẽ tới!
    hihi, theo em hiểu thì khi gõ danh sách nguồn bác không sử dụng mã chuẩn unicode. Bác dùng Converfonts của OverAc để convertfont từ font chữ tương ứng (tcvn3 hoặc vni) sang unicode thì trong list trải xuống của combobox sẽ hiện được tiếng Việt.
     
    #12
  13. K Huong Thu

    K Huong Thu Thành viên hoạt động

    Bài viết:
    38
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Chị Handung107 ơi em lần đầu tạo combobox như chị hướng dẫn nhưng ko có kết quả, em ko biết vẽ Option như thế nào và vẽ ở đâu có phải vẽ trên danh sách đã tạo ko? em cũng ko tìm thấy hộp Reference ở đâu cả mà chỉ thấy trong mục đặt tên có hộp Refers to và em gõ công thức chị hướng dẫn vào đó nhưng máy lại báo Reference not is vails... nói chung là em tạo ko ra cái gì cả nhờ chị hướng dẫn lại cụ thể cho em với, Cám ơn chị nhiều!
     
    #13
  14. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Chọn nhiều danh sách trên cùng 1 ComboBox (Dùng VBA)

    Chọn nhiều danh sách trên cùng 1 ComboBox (Dùng VBA)

    Có một cách cũng đơn giản (nhưng phải dùng VBA) để ComboBox của chúng ta có thể chọn nhiều hơn 1 danh sách bằng cách viết mã vào thủ tục GotFocus, Click , Worksheet_Change v...v.
    Đối với control ComboBox trên thanh Toolbar Control Toolbox, ta thay đổi thuộc tính ListFillRange, còn ComboBox trên Form ta thay đổi thuộc tính RowSource.
    Private Sub ComboBox1_GotFocus()
    If Dieukien1 Then ComboBox1.ListFillRange = Range1
    ElseIf Dieukien2 Then ComboBox1.ListFillRange = Range2
    ElseIf Dieukien3 Then ComboBox1.ListFillRange = Range3
    ... v...v
    end if
    End Sub
     
    Last edited: 31 Tháng mười hai 2005
    #14
  15. K Huong Thu

    K Huong Thu Thành viên hoạt động

    Bài viết:
    38
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    chào các bạn, tôi vẫn chưa tạo được combobox có bạn nào thạo thì chỉ giáo giùm với mong các bạn hướng dẫn cụ thể một chút vì mình chưa biết tý gì, à còn nữa là khi mình nhập công thức =ADDRESS .... xong gõ enter rồi mà ở ô nhập công thức lại hiện nguyên đoạn công thức vừa gõ cứ như là gõ đoạn văn bản vậy, mình đã thử gõ lại nhưng kết quả vẫn thế ko hiểu là mình làm sai cái gì hay là nó như thế ? nhờ các bạn giúp đỡ, xin cảm ơn !
     
    #15
  16. handung107

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

    Bài viết:
    576
    Đã được thích:
    13
    Nơi ở:
    VN
    Về tạo ComboBox, bạn chú ý đọc lại 2 bài hướng dẫn cách tạo của tôi và LevanDuyet, vì nếu tôi có nói lại, thì cũng thế mà thôi. Với bài của bạn Duyệt, còn kèm cả hình vẽ. Bạn cứ theo đó mà làm.
    -Vẽ ComboBox, bạn phải vẽ ở chỗ nào bạn muốn đặt ComboBox, chứ vẽ trên DS là vẽ làm sao ??? Chẳng lẽ thanh công cụ Control Toolbox ở ngay Menu View/Toolbars, bạn cũng không tìm thấy ??? Thế này thì, bạn hãy chịu khó mở Excel ra, và tìm đi thôi.
    -Khi bạn đã bật được thanh công cụ rồi, bạn hãy chịu khó rê con chuột lên các nút của thanh công cụ này và tìm cho ra nút ComboBox. Chọn được nút này, bạn mới vẽ được ComboBox
    -Khi bạn đã vẽ xong, bạn Phải Click vào nút Properties, và bạn hãy tìm hiểu cách thiết lập các thuộc tính cho ComboBox theo bài hướng dẫn ở trên
    -Nếu lần đầu, bạn chưa biết tạo ComboBox, hãy tạo cái đơn giản nhất, bạn đừng nên tìm đến những bài đặt tên hay đặt các công thức tham chiếu dính đến các hàm ADDRESS, rồi Reference gì cả
    Tóm lại, bạn hãy cố gắng tìm hiểu, vì chỉ có thế, bạn mới thực hiện được những bài hướng dẫn thú vị trên EFC này
     
    #16
  17. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Có lẽ tạo thêm 1 box Excel Newbie. Những vấn đề đơn giản thì hỏi ở trong box này và bài trong box này đòi hỏi phải trả lời (hướng dẫn) cặn kẻ hơn.
     
    #17
  18. khuenguyen.tran

    khuenguyen.tran Thành viên sơ cấp

    Bài viết:
    40
    Đã được thích:
    0
    Nơi ở:
    HCM
    Các bác cho em hỏi tạo ComboBox bằng cách dùng Menu Form và ComboBox bằng cách dùng Menu Control ToolBox khác nhau thế nào không ?
     
    #18
  19. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Cả 2 object trên đều có chức năng tương tự nhau, do đó bạn tìm hiểu 1 chút để sử dụng phù hợp cho mình. Cái khác nhau thì nhiều, từ "nguồn", các thuộc tính, các Method đều khác nhau. Bạn phải học VB nhiều, chuyên sâu cỡ bác hai2hai hay Tuân mới hiểu. Tôi chỉ hiểu nôm na thế này:
    - ComboBox trên thanh công cụ Form bản chất nó là 1 Graphic Object, nó chỉ có thêm 1 vài thuộc tính (nằm trong Tab Format - Control). Nó không có các method riêng cũng như nhiều thuộc tính "chuẩn" của một Control. "Nguồn" của nó có lẽ chính là file Excel.exe
    - ComboBox trên thanh Cotrol Tools Box là 1 addtional control thuộc bộ MS Form 2.0 control (File nguồn FM20.DLL). Tùy nơi sử dụng (sử dụng trực tiếp dạng Embed trên worksheet hay sử dụng trên Form VBA) mà nó có một số thuộc tính và Method khác nhau.
     
    #19
  20. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear all,
    --------
    Chủ đề này đã được thảo luận rồi, mời các bạn qua đây để tìm hiểu thêm!
     
    #20

Chia sẻ trang này