Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Tạo listbox in Excel và tự điều kiện theo listbox
#1
Em muốn xây dựng 1 bảng có 02 cột A và B trong đó, Cột A sẽ do mình gõ vào, còn cột B sẽ tự nhảy ra giá trị và ko thể xóa được hay thay đổi được gtrị cột B. Như sau: 
A              B
Hồng        1
Hoa           2
Mai            3
Hồng         1
Hóa           2
Khánh        0
Tổg            8
Với các tên có trong điều kiện thì gõ tên là cột B sẽ nhảy gtri. VD tên Hồng, B sẽ là 1. Tên Khánh không có trong điều kiện, cộtB là 0.
Mong các cao thủ giúp em a!Thanks
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn
#2
Trong bảng chỉ nhập dữ liệu thô, không viết code được. Bạn phải thiết kế form nhập liệu. Sử dụng cấu trúc select case đưa vào event AfterUpdate của cột A để đặt giá trị cho cột B
Thiết đặt textbox của cột B locked = yes để không chỉnh sửa được.

Mã:
Private Sub Text1_AfterUpdate()
Select Case A.Value
  Case "Hồng"
      B.Value =1
  Case "Hoa" or "Hóa"
      B.Value =2 
  Case "Mai"
      B.Value =3
   Case "Khánh"
      B.Value =0
  Case "Tổg"
      B.Value =8
End Select
End Sub

Nếu bạn sữ dụng font VNI khi đưa tên tiếng Việt có dấu sẽ bị mã hóa thành những ký tự khó hiểu, mặc kệ nó code vẫn chạy tốt.
Nếu bạn sử dụng font unicode nó sẽ bị lỗi tiếng việt. Bạn phải chuyển mã trước khi đưa vào code. Nếu không thực hiện được việc chuyển mã bạn có thể tạo trên form các label có các capton là các tên trên. Ví dụ Label1.Caption="Hồng", Label2.Caption="Hoa"... Thay đổi code tương ứng. Các label này có thể dấu bằng cách thiết đặt Visible=No

Ví dụ:

Mã:
Private Sub Text1_AfterUpdate()
Select Case A.Value
  Case Label1.Caption
      B.Value =1
  Case Label2.Caption
      B.Value =2 
  ........
End Sub
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#3
Hic! Em chỉ biết làm form nhập liệu bên acess thôi a! Bên execl em ko biết anh ơi! Anh có thể chỉ cho em từng bước để em học được ko anh !
Em cảm ơn a
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn
#4
Em lại  chỉ biết làm như thế bên acess, bên ex em ko biết làm ntn, anh có thể chỉ lần lượt từng bước để em học được ko ạ. Em cảm ơn anh
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn
#5
Sorry Mình quên xem chuyên mục của bạn. Nếu excel bạn không cần tạo form mà có thể nhập trực tiếp giá trị vào ô của cột A trên bảng tính thiết lập công thức cho ô tương ứng ở cột B [=IF(A1="Hồng",1,IF(A1="Hoa",2,IF(A1="Mai",3,IF(A1="Khánh",0,8))))]. Khi thiết kế xong bảng tỉnh thì protect sheet (Các ô không cho thay đổi thì locked nó lại)
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn honglv157 , maidinhdan
#6
Thanks A Hãn đẹp trai nhiều a!
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn
#7
Nếu em muôn đặt combo box giống trong acess cho 1 ô của exel có cách nào ko anh ơi. Ví dụ tại ô A1 nếu click vào sẽ chọn hoa hay hồng mà ko cần gõ ý a
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn
#8
Trong Excel có 1 công cụ là Data Validation kết hợp với hàm VLOOKUP để ra kết quả như bạn yêu cầu.


[Hình: 32917943131_ee3df986f3_z.jpg]

[Hình: 32229389613_02db27a41b.jpg]

[Hình: 32229389383_6fe2f5504f_z.jpg]
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962 , honglv157 , maidinhdan
#9
Em cảm ơn các anh ah!
Chữ ký của honglv157 Xin chào, mình là honglv157, Tham gia http://thuthuataccess.com/forum từ ngày 27-05 -15.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Công thức mảng trong Excel cannguyen 0 207 28-11-18, 10:46 AM
Bài mới nhất: cannguyen
  CÁC DẠNG BÀI TẬP EXCEL TỪ CƠ BẢN ĐẾN NÂNG CAO (CÓ ĐÁP ÁN) huynhbahoc 6 97,201 05-04-18, 01:28 PM
Bài mới nhất: forumvn
  Các hàm Excel thường dùng Noname 4 55,095 09-01-18, 08:19 PM
Bài mới nhất: Noname
Rainbow Hướng dẫn tự học Microsoft Excel 2016 từ A đến Z ittdg 0 542 14-10-17, 01:09 PM
Bài mới nhất: ittdg
  40 mẹo khi dùng Excel Noname 4 39,410 09-12-16, 10:32 AM
Bài mới nhất: haonlh

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line| Phần mềm quản lý bán hàng, công nợ- tồn kho- nhà phân phối