haisonghinh
Thành viên mới

- Tham gia
- 8/1/09
- Bài viết
- 27
- Được thích
- 5
nhưng đã chỉnh thì nó in đậm hết cho tất cả danh sách đó chớ không nào mình muốn in đậm thì in đậm còn dòng nào muons không in đậm thì không in đậm
Nếu không có đoạn code (macro) đó, thì cái combobox bạn tạo ra nó sẽ "đứng im" một chỗ cho dù bạn đã chuyển con trỏ xuống dòng dưới trong cùng cột E. Bạn thử xem.........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 dạng Font và Format Font trong combobox không liên quan gì đến Format Font của sheet.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
Ý tôi muốn là trong danh sách đó có cái chủ và các nhánh của nó
Tôi muốn in đậm cái chủ thôi
Ví dụ trong danh sách mục 7000, tôi có 15 cái con là 7001, 7002, 7003, ... 7015
Tôi muốn In đậm cái mẹ là 7000 để dễ nhìn thôi
Nếu chỉnh theo cách bạn tôi đã chỉnh thử nhưng nó in đậm cho cả danh sách luôn không có dòng in đậm và dòng không in đậm
Ý bạn có phải thế này khônggIẢ 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.
cám ơn bạn nhiều! Nhưng khi ta chọn Mục B sao ko thấy các mục dưới gồm B001, B002, ....Ý bạn có phải thế này không
có thể trong đoạn code đó viết 3 đoạn trên 1 cái macro đó được không, mỗi đoạn chỉ thay đổi số liệu ô có thanh sổ xuống thôi
Tôi gửi kèm theo file này mong các bạn chỉ giúp cách viết đoạn code trong sheet 1 có đến 3 thanh sổ xuống
Xin chân thành cảm ơn
If ............. Then
.............
Else If ............. Then
.............
End If
Anh ca_dafi ơi, lại vấn đề tạo combox làm list xổ xuống ấy mà, em thấy anh làm rất hay, nhưng chỉ là trên 1 cột, bây giờ trên nhiều cột thì thế nào, hoangdanh282vn có làm tại đây http://www.giaiphapexcel.com/forum/showthread.php?p=149898#post149898 nhưng sao em áp dụng ở file của em thì không được, toàn báo lỗi như hình sau (hình 1). Anh có code nào thật tổng quát, ví dụ ở sheet1 em làm ở 5 cột, sheet2 cũng thế, mỗi cột có ListFillrange khác nhau thì làm thế nào. Anh giúp em với!
Bác cadafi ơi, sao em làm như của bác sao ko đc . Nó toàn báo lỗi thôiBạ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:
![]()
-----------------------------------------------------------------------------------------------------------------------
2. Đặt 1 Name động (dùng Offset) như hình đính kèm:
![]()
-----------------------------------------------------------------------------------------------------------------------
3. Chọn sheet1, click chuột phải lên thanh Menu chọn Control Toolbox:
![]()
-----------------------------------------------------------------------------------------------------------------------
4. Click chọn chế độ Design Mode trên thanh Control Toolbox, (xem hình)
![]()
-----------------------------------------------------------------------------------------------------------------------
5. Tạo một combobox trên sheet hiện hành, như sau:
![]()
![]()
-----------------------------------------------------------------------------------------------------------------------
6. Click chuột phải lên combobox và chọn Properties
![]()
-----------------------------------------------------------------------------------------------------------------------
7. Tìm đến thuộc tính ListFillRange, gõ tên của Name động vừa đặt vào đây.
![]()
-----------------------------------------------------------------------------------------------------------------------
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)
![]()
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
![]()
Đó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!