Tạo một thanh sổ xuống trong 1 ô excel

Liên hệ QC

haisonghinh

Thành viên mới
Tham gia
8/1/09
Bài viết
27
Được thích
5
Điểm
0
Tuổi
47
Xin chào các bạn!
Trong quá trình làm việc tôi gặp phải một vấn đề rất khó khăn như thế này
Tôi tạo một mẫu giấy rút tiền, chuyển khoản và hoạch toán kế toán trong excel cho thuận tiện trong việc tính toán nhưng gặp phải một vấn đề rất khó khăn là
ví dụ cái mẫu của tôi có 5 cột
nội dung chương Loại khoản Mục-tiểu mục
4 cột phía trước thì tôi có thể nhớ và điền vào được nhưng cột số 5 (mục-tiểu mục) quá nhiều không tài nào nhớ nổi
Tôi muốn khi nhập tới cột số 5 trong ô đó nó dấu một danh sách mục tiêu -mục để tôi có thể lựa chọn.
Để có thể chọn được ô mục tiểu mục thì danh sách phải có cả mã số và nội dung để biết chọn nhưng khi đã chọn rồi thì chỉ thể hiện mã số trong ô đó thôi để in ra
ví dụ trong danh sách thể hiện: 7001 - mua sắm hàn hóa chuyên môn
7002- chi nghiệp vụ chuyên môn
.....
nhưng khi chọn, ví dụ chọn 7001 - mua sắm hàng hóa chuyên môn thì trong ô đó chỉ thể hiện là 7001 để tôi in ra theo mẫu quy định.
danh sách đó em có thể nhập ngay trong sheet đó hay trong một tập tin khác
Mong các bạn, các bật siêu nhân giúp em với, em xin cảo ơn và hậu tạ
 
Xin chào các bạn!
Trong quá trình làm việc tôi gặp phải một vấn đề rất khó khăn như thế này
Tôi tạo một mẫu giấy rút tiền, chuyển khoản và hoạch toán kế toán trong excel cho thuận tiện trong việc tính toán nhưng gặp phải một vấn đề rất khó khăn là
ví dụ cái mẫu của tôi có 5 cột
nội dung chương Loại khoản Mục-tiểu mục
4 cột phía trước thì tôi có thể nhớ và điền vào được nhưng cột số 5 (mục-tiểu mục) quá nhiều không tài nào nhớ nổi
Tôi muốn khi nhập tới cột số 5 trong ô đó nó dấu một danh sách mục tiêu -mục để tôi có thể lựa chọn.
Để có thể chọn được ô mục tiểu mục thì danh sách phải có cả mã số và nội dung để biết chọn nhưng khi đã chọn rồi thì chỉ thể hiện mã số trong ô đó thôi để in ra
ví dụ trong danh sách thể hiện: 7001 - mua sắm hàn hóa chuyên môn
7002- chi nghiệp vụ chuyên môn
.....
nhưng khi chọn, ví dụ chọn 7001 - mua sắm hàng hóa chuyên môn thì trong ô đó chỉ thể hiện là 7001 để tôi in ra theo mẫu quy định.
danh sách đó em có thể nhập ngay trong sheet đó hay trong một tập tin khác
Mong các bạn, các bật siêu nhân giúp em với, em xin cảo ơn và hậu tạ

Cái này dùng VBA, bạn tham khảo cái này của anh em trên GPE nhé.
 

File đính kèm

  • Combobox.xls
    55 KB · Đọc: 1,782
Xin chào các bạn!
Trong quá trình làm việc tôi gặp phải một vấn đề rất khó khăn như thế này
Tôi tạo một mẫu giấy rút tiền, chuyển khoản và hoạch toán kế toán trong excel cho thuận tiện trong việc tính toán nhưng gặp phải một vấn đề rất khó khăn là
ví dụ cái mẫu của tôi có 5 cột
nội dung|chương|Loại|khoản|Mục-tiểu mục

Tôi muốn khi nhập tới cột số 5 trong ô đó nó dấu một danh sách mục tiêu -mục để tôi có thể lựa chọn.
Để có thể chọn được ô mục tiểu mục thì danh sách phải có cả mã số và nội dung để biết chọn nhưng khi đã chọn rồi thì chỉ thể hiện mã số trong ô đó thôi để in ra
ví dụ trong danh sách thể hiện: 7001 - mua sắm hàn hóa chuyên môn
7002- chi nghiệp vụ chuyên môn
.....
nhưng khi chọn, ví dụ chọn 7001 - mua sắm hàng hóa chuyên môn thì trong ô đó chỉ thể hiện là 7001 để tôi in ra theo mẫu quy định.
danh sách đó em có thể nhập ngay trong sheet đó hay trong một tập tin khác

Bạn xem file đính kèm, Danh sách Mục-Khoản mục bạn khai báo bên sheet2 và excel sẽ tự cập nhập.
 

File đính kèm

  • Test.xls
    28.5 KB · Đọc: 1,195
Rất cảm ơn bạn ca_dafi
Bạn ảnh bạn vừa đẹp lại vừa cho tôi ví dụ đúng như ý tôi mong muốn
Nhưng mong bạn chỉ rõ giùm tôi cách định dạng cái ô Mục-tiểu mục ở sheet 1 để nó có dữ liệu trong sheet 2
rất mong bạn giúp đỡ
Khi nào rảnh mời bạn vào Phú Yên chơi hoặc có dịp tôi sẽ cảm ơn bạn nhiều hơn
 
Lần chỉnh sửa cuối:
Bạn xem file đính kèm, Danh sách Mục-Khoản mục bạn khai báo bên sheet2 và excel sẽ tự cập nhập.
gIẢ Sử mình cũng có bảng tính như vậy, nhưng có thêm mục B. Lúc này mình muốn có lệnh tìm kiếm mục B thì ngay lập tức trong bảng sẽ chỉ đến mục B. lúc này mới chọn những mã có mục B ở trước vd: B001.
 

File đính kèm

  • Test1.xls
    30.5 KB · Đọc: 497
..........Nhưng mong bạn chỉ rõ giùm tôi cách định dạng cái ô Mục-tiểu mục ở sheet 1 để nó có dữ liệu trong sheet 2

Bạn cần tạo 1 Name động để lấy danh sách [Mục-Khoản mục] từ sheet2, cách làm như sau:

1. Từ sheet2, bạn vào Insert/Name/Define:

Pic1-3.jpg


-----------------------------------------------------------------------------------------------------------------------

2
. Đặt 1 Name động (dùng Offset) như hình đính kèm:

Pic2-3.jpg


-----------------------------------------------------------------------------------------------------------------------

3.
Chọn sheet1, click chuột phải lên thanh Menu chọn Control Toolbox:

Pic3-3.jpg


-----------------------------------------------------------------------------------------------------------------------
4. Click chọn chế độ Design Mode trên thanh Control Toolbox, (xem hình)
Pic4-3.jpg


-----------------------------------------------------------------------------------------------------------------------

5. Tạo một combobox trên sheet hiện hành, như sau:

pic6-3.jpg
pic7-1.jpg


-----------------------------------------------------------------------------------------------------------------------

6
. Click chuột phải lên combobox và chọn Properties
Pic5-3.jpg


-----------------------------------------------------------------------------------------------------------------------
7. Tìm đến thuộc tính ListFillRange, gõ tên của Name động vừa đặt vào đây.

Pic6-2.jpg


-----------------------------------------------------------------------------------------------------------------------

8. Viết code điều khiển cho combobox hiện ra đúng vị trí ô mình cần chọn (cột E), bằng cách vào Tool/Macro/Visual basic Editor (hoặc ấn Atl+F11)

pic8-3.jpg


Click vào sheet1 trong cửa sổ VBAProject bên phải, xử lý sự kiện Worksheet SelectionChange bằng đoạn code sau:
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [E2:E65536]) Is Nothing Then
Me.cboMuc.Visible = True
Me.cboMuc.LinkedCell = ActiveCell.Address
Me.cboMuc.Height = ActiveCell.Height
Me.cboMuc.Left = ActiveCell.Left
Me.cboMuc.Width = ActiveCell.Width
Me.cboMuc.Top = ActiveCell.Top
Else
Me.cboMuc.Visible = False
Exit Sub
End If
End Sub

pic9.jpg


Đóng cửa sổ VBA lại, tắt chế độ design Mode đi và tự thưởng thức nha.

Chúc bạn thành công!
 
Lần chỉnh sửa cuối:
gIẢ Sử mình cũng có bảng tính như vậy, nhưng có thêm mục B. Lúc này mình muốn có lệnh tìm kiếm mục B thì ngay lập tức trong bảng sẽ chỉ đến mục B. lúc này mới chọn những mã có mục B ở trước vd: B001.
Bên sheet 2, bạn không cần tách ra hai mục A, B riêng như thế, cứ việc nhập chung hai danh sách làm 1 và sort theo mã. Nghĩa là bạn hãy bỏ đi hai dòng ghi "Mục A" và "Mục B" đi.

Khi click chuột vào combobox bên cột E của sheet1, bạn gõ vào chữ "B", excel sẽ tự động cho con trỏ nhảy đến mã đầu tiên bắt đầu bằng chữ "B".
 
Bên sheet 2, bạn không cần tách ra hai mục A, B riêng như thế, cứ việc nhập chung hai danh sách làm 1 và sort theo mã. Nghĩa là bạn hãy bỏ đi hai dòng ghi "Mục A" và "Mục B" đi.

Khi click chuột vào combobox bên cột E của sheet1, bạn gõ vào chữ "B", excel sẽ tự động cho con trỏ nhảy đến mã đầu tiên bắt đầu bằng chữ "B".
Nhưng giả sử bảng tính của mình có tách ra như vậy và một chuỗi danh sách rất dài, được chia thành từng phần như vậy. Cám ơn bạn đã góp ý! Mong bạn tiếp tục góp ý!
 
Nhưng giả sử bảng tính của mình có tách ra như vậy và một chuỗi danh sách rất dài, được chia thành từng phần như vậy. Cám ơn bạn đã góp ý! Mong bạn tiếp tục góp ý!
Thì vẫn trên nguyên tắc này:
Khi click chuột vào combobox bên cột E của sheet1, bạn gõ vào chữ "B", excel sẽ tự động cho con trỏ nhảy đến mã đầu tiên bắt đầu bằng chữ "B".
Nghĩa là bạn chỉ cần nhớgõ kí tự đầu của mã là đủ rồi.
 
Mục B của mình thêm vào nhiều sao chỉ xuất hiện mục B thôi!
Thực sự mình không hiểu bạn muốn gì nữa!? Bạn tổng hợp lại và nói lên yêu cầu hoặc thắc mắc của bạn 1 lần được không?

Topic này để giải quyết vấn đề:
Tạo một thanh sổ xuống trong 1 ô excel:
Ví dụ chọn 7001 - mua sắm hàng hóa chuyên môn thì trong ô đó chỉ thể hiện là 7001 để tôi in ra theo mẫu quy định.
danh sách đó em có thể nhập ngay trong sheet đó hay trong một tập tin khác
Và tôi nghĩ bạn haisonghinh đã nắm được cách thực hiện.
 
Thực sự mình không hiểu bạn muốn gì nữa!? Bạn tổng hợp lại và nói lên yêu cầu hoặc thắc mắc của bạn 1 lần được không?

Topic này để giải quyết vấn đề:
Và tôi nghĩ bạn haisonghinh đã nắm được cách thực hiện.
ý mình là có cách nào tìm kiếm từng mục trong bảng khi ta chỉ đánh 1 vài chữ trong bảng, còn file text1 mình có thêm vào mục B và B001... sao chỉ xuất hiện mục B thôi!
 
Bạn nhấn vào Design mode thì nút Design mode sẽ sáng lên. Vậy thì tiếp tục thực hiện bước 5 đi.
Vậy thôi!
Thân.
 
Thì ra là bạn chưa tạo combobox luôn! **~**
Mình đã bổ sung luôn phần hướng dẫn tạo combobox và xử lý điều khiển combobox tại bài #6 rồi đấy, bạn xem lại hướng dẫn tại bài #6 nhé
 
Nhờ anh xem hộ cái này làm sai gì mà nó không ra anh ca_dafi ơi :''"
 

File đính kèm

  • Book1.xls
    31.5 KB · Đọc: 55
Nhờ anh xem hộ cái này làm sai gì mà nó không ra anh ca_dafi ơi :''"

Cái combobox của bạn là lấy từ Form, mình đang hướng dẫn combobox lấy từ Control Toolbox. Bạn xem hướng dẫn lại tại bài #6 nhé! Bước 5,6,7,8 ấy!
 
Lần chỉnh sửa cuối:
Xin chào Ca_dafi
Rất cảm ơn bạn
tôi đã làm được bước đầu rồi
nhưng tôi vẫn không hiểu phải có thêm bước 8 (bước tạo cái macro) để làm gì
Mình không tạo macro (vì phức tạp quá) nhưng nó vẫn cho ra cái thanh xổ đó
NHưng cong một cái mữa là sao trong bảng mình gõ có dòng chủ là in đậm để dễ nhìn nhưng trong thanh sổ nó không in đậm
có cách nào khắc phục tình trạng này không
Các bạn rất hay
đúng không thầy đố mầy làm nên
Rất cảm ơn bạn
Chúc năm mới thành công
 
Xin chào Ca_dafi
Rất cảm ơn bạn
tôi đã làm được bước đầu rồi
nhưng tôi vẫn không hiểu phải có thêm bước 8 (bước tạo cái macro) để làm gì
Mình không tạo macro (vì phức tạp quá) nhưng nó vẫn cho ra cái thanh xổ đó
NHưng cong một cái mữa là sao trong bảng mình gõ có dòng chủ là in đậm để dễ nhìn nhưng trong thanh sổ nó không in đậm
có cách nào khắc phục tình trạng này không
Các bạn rất hay
đúng không thầy đố mầy làm nên
Rất cảm ơn bạn
Chúc năm mới thành công

Nếu bạn không muốn tạo macro thì vào combobox trong listfỉllange bạn đặt tên cho nó, còn muốn chỉnh in đậm thì vào font chỉnh mầu đậm ( chú ý tất cả là chỉnh trong combobox nha)
 
Web KT
Back
Top