Vọc chơi với Object và Offset

Liên hệ QC

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,905
Ngồi buồn vọc chơi với các Object như ComboBox và Option Button, kết hợp với hàm Offset, tôi tạo ra những name động dùng cho các Object này... hi... hi...
Chỉ là vọc chơi, nhưng các bạn cũng có thể áp dụng nó đễ thiết kế giao diện chương trình khi các bạn làm báo cáo, cũng như tìm hiểu thêm về name động
Mời xem và cải tiến thêm... Tôi ko có khiêu thẫm mỹ nên thiết kế ko đẹp lắm...
ANH TUẤN
 

File đính kèm

  • Object&Offset.zip
    4.2 KB · Đọc: 362
anhtuan1066 đã viết:
Ngồi buồn vọc chơi với các Object như ComboBox và Option Button, kết hợp với hàm Offset, tôi tạo ra những name động dùng cho các Object này... hi... hi...
Chỉ là vọc chơi, nhưng các bạn cũng có thể áp dụng nó đễ thiết kế giao diện chương trình khi các bạn làm báo cáo, cũng như tìm hiểu thêm về name động
Mời xem và cải tiến thêm... Tôi ko có khiêu thẫm mỹ nên thiết kế ko đẹp lắm...
ANH TUẤN
Bác Tuấn 1066 , tôi lại có thắc mắc nữa, trong file này của bác tôi không hiểu làm cách nào đưa dữ liệu vào trong combobox.Tôi lại thấy trong công thức của bác lập có sử dụng vùng ô $K$6 của sheet 1 , nhưng vùng ô này lại bị dấu đi. Bác có thể giải thích cụ thể một chút về vấn đề này được không?
 
Bạn muốn đưa dử liệu vào ComboBox cũng dễ thôi mà... Bạn thử click phải chuột trên ComboBox, chọn Format Control... Ngay tab Control, khung Input Range, bạn thích nó là danh sách gì thì cứ điền vào.. Chẳng hạn bạn có sẳn 1 danh sách nằm ở $A$1:$A$10, thì cứ nhấp chuột vào khung Input Range, rồi quét chọn khối cell A1 đến A10... ngoài ra, nếu vùng danh sách đã dc đặt thành 1 Name thì gõ tên của Name vào khung này.. chẳng hạn trong file tôi là LIST
K6 dc giấu đi chỉ mang tính thẫm mỹ thôi... bạn có thể Unhide nó mà... Chọn từ cột I tới cột O, click phải và chọn Unhide thì sẽ thấy toàn bộ dử liệu
Có gì ko hiểu bạn cứ hỏi... tôi biết dc tới đâu sẽ giãi thích cho bạn hiểu
ANH TUẤN
 
Tôi đã làm được với combobox,với 4 ô còn lại(chọn năm, chọn tháng...) tôi cũng chưa biết gọi tên là gì cho chính xác. Bác có thể chỉ cho cách tạo ra các ô đó ntn .Tôi đã thử dịch chuyển các ô đó ra thì ở dưới bác có sử dụng công thức với hàm offset,vậy hàm offset liên kết với các ô này theo hình thức nào?
 
Ở đây rõ ràng bạn nhìn thấy danh sách trong mấy cột ẩn này, phía trên là tiếng Việt, danh sách phía dưới là tiếng Anh, mục đích của Offset trong file này là làm thế nào đễ cho ComboBox chọn dc đúng danh sách mình cần... Nói nôm na Offset dùng đễ dịch chuyển từ 1 khối cell này thành 1 khối cell khác... Cú pháp của nó như sau:
OFFSET(cell bắt đầu, số hàng cần dịch đi, số cột cần dịch đi, Mở rông ra thành bao nhiêu dòng, mở rông ra thành bao nhiêu côt)
VD:
OFFSET(A1,2,1,3,1) nghĩa là từ cell đầu tiên A1 sẽ dc dịch đi 2 dòng (đến dòng thứ 3... tiếp tục dịch đi 1 cột (đến cột B)... Tới thời điểm này thì A1 đã dc dịch tới B3 rồi đấy.. Tiếp theo, mở rông ra 3 dòng và 1 cột ta sẽ dc khối cell B3:B5
Bạn cứ vào Define name của tôi và suy luận... nói chung nó cũng dịch chuyển vòng vòng từ cột J đến cột N dựa vào việc chọn lựa ComboBox và các Option Button...
Mến
ANH TUẤN
 
anhtuan1066 đã viết:
Ngồi buồn vọc chơi với các Object như ComboBox và Option Button, kết hợp với hàm Offset, tôi tạo ra những name động dùng cho các Object này... hi... hi...
Chỉ là vọc chơi, nhưng các bạn cũng có thể áp dụng nó đễ thiết kế giao diện chương trình khi các bạn làm báo cáo, cũng như tìm hiểu thêm về name động
Mời xem và cải tiến thêm... Tôi ko có khiêu thẫm mỹ nên thiết kế ko đẹp lắm...
ANH TUẤN
Ái chà, Bác mà cứ vọc chơi thế này thì sao em út theo kịp đây Bác Tuấn.
Hìhì... File của bác hơi bị hay. Em xin mượn để phát triển thêm nha bác... Tiền bản quyền thanh toán bằng chầu cafe nha bác --=0 .
Cám ơn Bác nhiều.
 
Nhưng tôi vẫn chưa hiểu 4 hộp bác trang trí mầu rất đẹp đó (trong Excel gọi là gì),và nếu bỏ các hộp đó đi gõ thẳng công thức offset vào các ô đó có được không.Nếu dùng 4 hộp đó thì tạo ra bằng cách nào?
 
thong_xanh2003 đã viết:
Nhưng tôi vẫn chưa hiểu 4 hộp bác trang trí mầu rất đẹp đó (trong Excel gọi là gì),và nếu bỏ các hộp đó đi gõ thẳng công thức offset vào các ô đó có được không.Nếu dùng 4 hộp đó thì tạo ra bằng cách nào?
AnhTuan đã Group AutoShapes (tô màu bằng Effects) và OptionButon. Bạn UnGroup + Unhide cột I-O + Vào Format Control của Combobox sẽ nhìn thấy tất cả và hiểu ngay.

Thân!
 
tedaynui đã viết:
AnhTuan đã Group AutoShapes (tô màu bằng Effects) và OptionButon. Bạn UnGroup + Unhide cột I-O + Vào Format Control của Combobox sẽ nhìn thấy tất cả và hiểu ngay.

Thân!

Tôi đã hiểu và làm được theo bác Tuấn 1066 rồi, nhưng riêng phần tạo ra và tô mầu cho 4 Group AutoShapes tôi vẫn chưa biết tạo ra bằng cách nào.Để có 4 option button thì tôi làm được, bác chỉ giúp tôi cách làm nốt phần còn lại với.
 
thong_xanh2003 đã viết:
Tôi đã hiểu và làm được theo bác Tuấn 1066 rồi, nhưng riêng phần tạo ra và tô mầu cho 4 Group AutoShapes tôi vẫn chưa biết tạo ra bằng cách nào.Để có 4 option button thì tôi làm được, bác chỉ giúp tôi cách làm nốt phần còn lại với.
Bạn làm theo hướng dẫn trong File nhé.

Thân!
 

File đính kèm

  • Object&Offset.zip
    198.3 KB · Đọc: 316

File đính kèm

  • Object&Offset.rar
    203.1 KB · Đọc: 67
thong_xanh2003 đã viết:
Cảm ơn bác Tedaynui rất nhiều, bác xem file tôi gửi và góp ý thêm cho tôi với.
+ Option Button AnhTuan dùng là Control Form, còn của bạn dùng là Control Toolbox. Để giống như của AnhTuan thì bạn bỏ Caption của Option Button đi và chọn BackStyle là Transparent. Sau đó Group nó lại với AutoShape.
+ Còn việc gán giá trị cho Combobox là liên quan đến việc đặt Name. Bạn Unhide từ cột I -> cột O, sau đó chọn Combobox và Click phải chuột - chọn Format Control bạn sẽ thấy (Input Range là LIST và Cell Link là LINK)
+ Để xem cách đặt Name LIST LINK như thế nào, bạn vào menu Insert / Name / Define...

Thân!
 
Góp ý với bạn Thong_xanh03: Nếu bạn chưa từng đụng chạm với các Object thì tốt nhất nên dùng các Object trên thanh Form (bạn click phải trên thanh Toolbar, chọn Form đễ lấy thanh Form ra)... Vì các công cụ trên thanh này rất dễ sử dụng.. Mọi chuyện cần làm là khi vẽ ra 1 Object nào đó, bạn chỉ việc click phải trên nó, chọn Format Control là có thể "tung hoành ngang dọc" rồi...
 
anhtuan1066 đã viết:
Góp ý với bạn Thong_xanh03: Nếu bạn chưa từng đụng chạm với các Object thì tốt nhất nên dùng các Object trên thanh Form (bạn click phải trên thanh Toolbar, chọn Form đễ lấy thanh Form ra)... Vì các công cụ trên thanh này rất dễ sử dụng.. Mọi chuyện cần làm là khi vẽ ra 1 Object nào đó, bạn chỉ việc click phải trên nó, chọn Format Control là có thể "tung hoành ngang dọc" rồi...
Bác Tuấn 1066 cho em hỏi chút , em xem phần đặt tên vùng cho "List" trong file của bác :
=offset(sheet1!$K$6;(Sheet1!$k$4-1)*13;Sheet1!$c$9-1;offset(Sheet1!$k$5;0;sheet1!$C$9-1;1;1);1)
Em không hiểu "*13" là diễn giải cái gì. Nếu được bác có thể giải thích nôm cả dòng công thức trên cho em được không, đặc biệt là *13.
 
Nghĩa là nếu K4=2 thì (Sheet1!$k$4-1)=1 đúng ko? Vậy nhân thêm với 13 thì =13... Khi ấy nó sẽ dịch cell bắt đầu K6 đi 13 dòng... bạn nhìn kỹ lại xem, từ K6 mà dịch đi 13 dòng là tới dòng nào... Bạn hảy chú ý tôi có 2 bảng phụ, phía trên là tiếng Việt, phía dưới là tiếng Anh.. Dịch đi thế chủ yếu là đổi ngôn ngữ ấy mà.. bằng cách dịch chuyển mãng này thành mãng khác
Mến
ANH TUẤN
 
Object&offset

anhtuan1066 đã viết:
Ở đây rõ ràng bạn nhìn thấy danh sách trong mấy cột ẩn này, phía trên là tiếng Việt, danh sách phía dưới là tiếng Anh, mục đích của Offset trong file này là làm thế nào đễ cho ComboBox chọn dc đúng danh sách mình cần... Nói nôm na Offset dùng đễ dịch chuyển từ 1 khối cell này thành 1 khối cell khác... Cú pháp của nó như sau:

VD:
OFFSET(A1,2,1,3,1) nghĩa là từ cell đầu tiên A1 sẽ dc dịch đi 2 dòng (đến dòng thứ 3... tiếp tục dịch đi 1 cột (đến cột B)... Tới thời điểm này thì A1 đã dc dịch tới B3 rồi đấy.. Tiếp theo, mở rông ra 3 dòng và 1 cột ta sẽ dc khối cell B3:B5
Bạn cứ vào Define name của tôi và suy luận... nói chung nó cũng dịch chuyển vòng vòng từ cột J đến cột N dựa vào việc chọn lựa ComboBox và các Option Button...
Mến
ANH TUẤN

Trong file của anh Tuấn em thấy có sd hàm OFFSET, thật tình em muốn hiểu rõ hơn về hàm này đề có thể áp dụng khi cần, em có search trên diễn đàn để tìm hiểu về nó nhưng "tìm" hoài mà không "hiểu" ... Nó trừu tượng quá ! Hàm này sử dụng trong trường nào ? ý nghĩa của các tham chiếu trong hàm ? hàm này hoạt động ra sao ? Các bài của anh Tuấn trên diễn đàn này em thấy anh sử dụng hàm này rất "nhuyễn". Anh Tuấn có thể bớt chút thời gian post một " bài giảng " về hàm này được không ?
Cảm ơn anh Tuấn nhiều
CATHY
 
Cho bạn 1 VD về OFFSET thật đơn giản! Xem file nha! Còn cú pháp thì tôi đã nói ở trên rồi... Bạn xem file này sẽ hiểu OFFSET làm việc gì? Có phải chủ yếu là dịch chuyển mãng từ cột A sang B hoặc C ko?
 

File đính kèm

  • VD_OFFSET.zip
    2.3 KB · Đọc: 83
anhtuan1066 đã viết:
Cho bạn 1 VD về OFFSET thật đơn giản! Xem file nha! Còn cú pháp thì tôi đã nói ở trên rồi... Bạn xem file này sẽ hiểu OFFSET làm việc gì? Có phải chủ yếu là dịch chuyển mãng từ cột A sang B hoặc C ko?
Bác Tuấn 1066 cho em hỏi , trong công thức này :=SUM(OFFSET(A3;0;F19-1;14;1))Số 1 ở cuối công thức (em tô đỏ đấy)là chỉ cái gì ạ, em thử thay đổi lên 2,3,4.. mà cũng không ảnh hưởng gì đến kết quả của ô .
 
Lấy A3 làm cell bắt đầu, dịch đi số dòng = F19-1 (nhập vào số 2 thì nó dịch đi 1 dòng.. vân vân).. mở rông 14 dòng.. và mở rông 1 cột... Chỉ vậy thôi... Số 1 là 1 cột
Nếu bạn thay đổi số này thành 2 thì tất nhiên có tác dụng chứ... Lúc đó cột cần SUM sẽ là 2 cột đấy nhé!
 
Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
Lấy A3 làm cell bắt đầu, dịch đi số dòng = F19-1 (nhập vào số 2 thì nó dịch đi 1 dòng.. vân vân).. mở rông 14 dòng.. và mở rông 1 cột... Chỉ vậy thôi... Số 1 là 1 cột
Nếu bạn thay đổi số này thành 2 thì tất nhiên có tác dụng chứ... Lúc đó cột cần SUM sẽ là 2 cột đấy nhé!
Bác Tuấn 1066 xem lại hộ em có phải F19-1 là dịch đi số cột =F19-1 mới là đúng chứ.
 
Web KT
Back
Top Bottom