Cell link trong combo box

Liên hệ QC

BlueSphere

Thành viên mới
Tham gia
25/7/12
Bài viết
7
Được thích
1
Xin chào các bác trên GPE

Mình có một vấn đề muốn hỏi các bác. Trong khi sử dụng Combo box mình bị vướng như sau:

Trong file excel đính kèm có 3 sheet, sheet 1 chứa danh sách cần cho vào combo box, sheet 2 là chưa Combo box, sheet 3 chứa Cell link.

Vấn đề là khi mình chọn Combo box ví dụ giá trị là "Tổng" thì ở ô cell link lại nhảy giá trị tụt 1 hàng trong danh sách ở sheet 1. Mà mình không hiểu nguyên nhân tại sao.

P/S: nếu danh sách ở sheet 1 toàn là số (từ 1 - 10) thì không bị lỗi trên.

Mong cao nhân có thể giải đáp lỗi này giúp mình nhé.

Chân thàn cảm ơn!
 

File đính kèm

  • Test combo box.xlsx
    11.5 KB · Đọc: 10
Xin chào các bác trên GPE

Mình có một vấn đề muốn hỏi các bác. Trong khi sử dụng Combo box mình bị vướng như sau:

Trong file excel đính kèm có 3 sheet, sheet 1 chứa danh sách cần cho vào combo box, sheet 2 là chưa Combo box, sheet 3 chứa Cell link.

Vấn đề là khi mình chọn Combo box ví dụ giá trị là "Tổng" thì ở ô cell link lại nhảy giá trị tụt 1 hàng trong danh sách ở sheet 1. Mà mình không hiểu nguyên nhân tại sao.

P/S: nếu danh sách ở sheet 1 toàn là số (từ 1 - 10) thì không bị lỗi trên.

Mong cao nhân có thể giải đáp lỗi này giúp mình nhé.

Chân thàn cảm ơn!
Vậy là bình thường mà bạn.
Nó trả về số thứ tự trong 1 list. Nếu kể cả "tổng" thì tập hợp list của bạn có 11 phần tử, "tổng" là phần tử đầu tiên (số 1).
 
Vậy là bình thường mà bạn.
Nó trả về số thứ tự trong 1 list. Nếu kể cả "tổng" thì tập hợp list của bạn có 11 phần tử, "tổng" là phần tử đầu tiên (số 1).

Vâng, cảm ơn bác. Vì mình đang chưa hiểu cơ chế hoạt động của cái Combo box này. Mình muốn là ở Combo box chọn là "Tổng" thì ở ô cell link cũng hiện nguyên chữ "Tổng". Vậy có cách nào không bác!
 
Vâng, cảm ơn bác. Vì mình đang chưa hiểu cơ chế hoạt động của cái Combo box này. Mình muốn là ở Combo box chọn là "Tổng" thì ở ô cell link cũng hiện nguyên chữ "Tổng". Vậy có cách nào không bác!
Nếu như vậy bạn dùng data validation, còn ô cell link thì đánh hàm để nó lấy giá trị người dùng chọn từ list.
 

File đính kèm

  • Test combo box-2.xlsx
    21.5 KB · Đọc: 13
Nếu như vậy bạn dùng data validation, còn ô cell link thì đánh hàm để nó lấy giá trị người dùng chọn từ list.

Sở dĩ mình muốn dùng Combo box vì nhu cầu của mình là cái ô cell link đó sẽ lấy giá trị của vài cái combo box ở vài sheet khác nhau để tiện cho việc sử dụng của mình, không phải chuyển đổi qua lại giữa nhiều sheet.

Ví dụ mình đang làm việc ở sheet 10, muốn thay đổi giá trị ô cell link thì chọn ở combo box tại sheet 10, đang làm việc ở sheet 20 mình cũng có thể sử dụng combo box tạo ở sheet 20 để thay đổi giá trị cửa ô cell link.

Bác có giải pháp nào cho nhu cầu của mình không?
 
Xin chào các bác trên GPE

Mình có một vấn đề muốn hỏi các bác. Trong khi sử dụng Combo box mình bị vướng như sau:

Trong file excel đính kèm có 3 sheet, sheet 1 chứa danh sách cần cho vào combo box, sheet 2 là chưa Combo box, sheet 3 chứa Cell link.

Vấn đề là khi mình chọn Combo box ví dụ giá trị là "Tổng" thì ở ô cell link lại nhảy giá trị tụt 1 hàng trong danh sách ở sheet 1. Mà mình không hiểu nguyên nhân tại sao.

P/S: nếu danh sách ở sheet 1 toàn là số (từ 1 - 10) thì không bị lỗi trên.

Mong cao nhân có thể giải đáp lỗi này giúp mình nhé.

Chân thàn cảm ơn!
ComboBox dạng này chỉ trả về vị trí chứ không trả về giá trị. Muốn nhận giá trị bạn phải làm khác:
- Sửa Cell link của ComboBox thành Sheet2!$B$3
- Tại cell A1 của sheet3, đặt công thức:
Mã:
=INDEX(Sheet1!A1:A11,Sheet2!B3)
 
Sở dĩ mình muốn dùng Combo box vì nhu cầu của mình là cái ô cell link đó sẽ lấy giá trị của vài cái combo box ở vài sheet khác nhau để tiện cho việc sử dụng của mình, không phải chuyển đổi qua lại giữa nhiều sheet.

Ví dụ mình đang làm việc ở sheet 10, muốn thay đổi giá trị ô cell link thì chọn ở combo box tại sheet 10, đang làm việc ở sheet 20 mình cũng có thể sử dụng combo box tạo ở sheet 20 để thay đổi giá trị cửa ô cell link.

Bác có giải pháp nào cho nhu cầu của mình không?
Vậy các combo box của bạn có chung list không.
Nếu chung list thì bạn tham khảo cách #6. Còn nếu các combo box sử dụng list khác nhau, cùng trỏ về 1 cell link và muốn xuất giá trị phần tử thay vì STT thì mình không rõ. Có thể vba sẽ làm được.
 
ComboBox dạng này chỉ trả về vị trí chứ không trả về giá trị. Muốn nhận giá trị bạn phải làm khác:
- Sửa Cell link của ComboBox thành Sheet2!$B$3
- Tại cell A1 của sheet3, đặt công thức:
Mã:
=INDEX(Sheet1!A1:A11,Sheet2!B3)
Cảm ơn bác, cách này mình áp dụng được rồi! Rất cảm ơn bác!
 
ComboBox dạng này chỉ trả về vị trí chứ không trả về giá trị. Muốn nhận giá trị bạn phải làm khác:
- Sửa Cell link của ComboBox thành Sheet2!$B$3
- Tại cell A1 của sheet3, đặt công thức:
Mã:
=INDEX(Sheet1!A1:A11,Sheet2!B3)

Mình có thử sử dụng Combo Box ActiveX thì lại được. Bác thử tham khảo file xem sao.
 

File đính kèm

  • Test combo box.xlsx
    13.7 KB · Đọc: 15
Web KT
Back
Top Bottom