Nút liên kết

Liên hệ QC

nhatthai

Thành viên thường trực
Tham gia
16/7/07
Bài viết
221
Được thích
132
Nghề nghiệp
Quản lý dạy nghề
[FONT=&quot]Hiện nay tôi đang gặp khó khăn khi tạo một nút liên kết tới các sheet trong một bảng tính.[/FONT]
[FONT=&quot]Yêu cầu công việc : Khi chọn 1 giá trong hộp combo box thì vị trí liên kết ở nút lien kết này được thay đổi đến sheet tương ứng[/FONT]
[FONT=&quot]VD: Trong 1 book có 6 sheet. Ở sheet1 chứa nút liên kết và hộp combo box. 5 sheet còn lại lần lượt có tên là A, B, C, D, E. [/FONT]
[FONT=&quot]Yêu cầu cần thực hiên là khi ta chọn 1 giá trị trong hộp Combo Box thì liên kết của nút bấm tới các shett được thay đổi đến sheet tương ứng. [/FONT]
[FONT=&quot]VD :[/FONT][FONT=&quot] Khi chọn 1, ta bấm vào nút trên nó sẽ link tới sheet A … Khi chọn 5, ta bấm vào nút trên nó sẽ link tới sheet E …[/FONT]
[FONT=&quot]Mong tất cả mọi người giúp đỡ. Xin cảm ơn nhiều.[/FONT]
 

File đính kèm

  • NutLienKet.xls
    19 KB · Đọc: 32
Lần chỉnh sửa cuối:
Ông bạn gởi file lên để làm mà cài password thì bó tay rồi.

Sorry, nhầm bài rùi. Vô cùng xin lỗi.
 
Lần chỉnh sửa cuối:
[FONT=&quot]Hiện nay tôi đang gặp khó khăn khi tạo một nút liên kết tới các sheet trong một bảng tính.[/FONT]
[FONT=&quot]Yêu cầu công việc : Khi chọn 1 giá trong hộp combo box thì vị trí liên kết ở nút lien kết này được thay đổi đến sheet tương ứng[/FONT]
[FONT=&quot]VD: Trong 1 book có 6 sheet. Ở sheet1 chứa nút liên kết và hộp combo box. 5 sheet còn lại lần lượt có tên là A, B, C, D, E. [/FONT]
[FONT=&quot]Yêu cầu cần thực hiên là khi ta chọn 1 giá trị trong hộp Combo Box thì liên kết của nút bấm tới các shett được thay đổi đến sheet tương ứng. [/FONT]
[FONT=&quot]VD :[/FONT][FONT=&quot] Khi chọn 1, ta bấm vào nút trên nó sẽ link tới sheet A … Khi chọn 5, ta bấm vào nút trên nó sẽ link tới sheet E …[/FONT]
[FONT=&quot]Mong tất cả mọi người giúp đỡ. Xin cảm ơn nhiều.[/FONT]

Ở đây mình dùng Name động để tạo danh sách có tên là list, bạn có thể dùng phương thức "ComboBox1.AddItem " để tạo danh sách này.
 

File đính kèm

  • ListBoxSelectSheet.xls
    38 KB · Đọc: 61
[FONT=&quot]Hiện nay tôi đang gặp khó khăn khi tạo một nút liên kết tới các sheet trong một bảng tính.[/FONT]
[FONT=&quot]Yêu cầu công việc : Khi chọn 1 giá trong hộp combo box thì vị trí liên kết ở nút lien kết này được thay đổi đến sheet tương ứng[/FONT]
[FONT=&quot]VD: Trong 1 book có 6 sheet. Ở sheet1 chứa nút liên kết và hộp combo box. 5 sheet còn lại lần lượt có tên là A, B, C, D, E. [/FONT]
[FONT=&quot]Yêu cầu cần thực hiên là khi ta chọn 1 giá trị trong hộp Combo Box thì liên kết của nút bấm tới các shett được thay đổi đến sheet tương ứng. [/FONT]
[FONT=&quot]VD :[/FONT][FONT=&quot] Khi chọn 1, ta bấm vào nút trên nó sẽ link tới sheet A … Khi chọn 5, ta bấm vào nút trên nó sẽ link tới sheet E …[/FONT]
[FONT=&quot]Mong tất cả mọi người giúp đỡ. Xin cảm ơn nhiều.[/FONT]

THAM KHẢO CÁCH NÀY (FILE CỦA ANHTUAN1066)

xls.gif
MenuSheet.xls (44.0 KB, 24 lần tải)​
 
Lần chỉnh sửa cuối:
Thêm 1 cách cho tác giả câu hỏi lựa chọn. Cái này làm theo ý tác giả
Thực ra Hyperlink đơn giản, không name niếc gì là tốt nhất. Đằng nào cũng phải có 1 danh sách các sheet, có dấu đi thì cũng là danh sách.
Và cách nào cũng phải có đường về sheet DS.
 

File đính kèm

  • NutLienKet(1).xls
    48 KB · Đọc: 61
Ở đây mình dùng Name động để tạo danh sách có tên là list, bạn có thể dùng phương thức "ComboBox1.AddItem " để tạo danh sách này.

[FONT=&quot]Cảm ơn anh em rất nhiều, mình sẽ tham khảo các cách này. Nhưng mình muốn th[/FONT][FONT=&quot]ực hiện được như file mình đã trình bày (và chỉ sử dụng công thức thôi). Việc chọn các giá trị trong Combo Box, mình còn lấy giá trị Cell link (Ô C3 nhuộm màu vàng) để xử lý đồng thời với thao tác chọn giá trị trong Combo box nữa.[/FONT]
[FONT=&quot]Mong mọi người trợ giúp. Xin cảm ơn rất nhiều.[/FONT]
 
[FONT=&quot]Cảm ơn anh em rất nhiều, mình sẽ tham khảo các cách này. Nhưng mình muốn th[/FONT][FONT=&quot]ực hiện được như file mình đã trình bày (và chỉ sử dụng công thức thôi). Việc chọn các giá trị trong Combo Box, mình còn lấy giá trị Cell link (Ô C3 nhuộm màu vàng) để xử lý đồng thời với thao tác chọn giá trị trong Combo box nữa.[/FONT]
[FONT=&quot]Mong mọi người trợ giúp. Xin cảm ơn rất nhiều.[/FONT]

LÀM GIÚP BẠN LUÔN, BẠN XEM ĐÃ VỪA Ý CHƯA?

CHO PHÉP BẠN THÊM SỐ LƯỢNG SHEET MỘT CÁCH VÔ HẠN, CÁI NÚT NÀY LINK TỚI HẾT, KHÔNG PHẢI CHỈNH SỬA GÌ CẢ
 

File đính kèm

  • NutLienKet boyxin.xls
    18 KB · Đọc: 59
LÀM GIÚP BẠN LUÔN, BẠN XEM ĐÃ VỪA Ý CHƯA?



CHO PHÉP BẠN THÊM SỐ LƯỢNG SHEET MỘT CÁCH VÔ HẠN, CÁI NÚT NÀY LINK TỚI HẾT, KHÔNG PHẢI CHỈNH SỬA GÌ CẢ
Hay! Nhưng còn thiếu 1 bước nữa, đó là khi thêm sheet hoặc xóa sheet thì CombBox list phải dc cập nhật!
Còn nữa, sao bạn ko cho tên những Item trong list là A, B, C... trùng với tên sheet luôn... vậy nhìn mới hấp dẩn!
ANH TUẤN
 
Hay! Nhưng còn thiếu 1 bước nữa, đó là khi thêm sheet hoặc xóa sheet thì CombBox list phải dc cập nhật!
Còn nữa, sao bạn ko cho tên những Item trong list là A, B, C... trùng với tên sheet luôn... vậy nhìn mới hấp dẩn!
ANH TUẤN

bạn ý không muốn thay đổi số liệu trong list vì
Nhưng mình muốn th[FONT=&quot]ực hiện được như file mình đã trình bày (và chỉ sử dụng công thức thôi). Việc chọn các giá trị trong Combo Box, mình còn lấy giá trị Cell link (Ô C3 nhuộm màu vàng) để xử lý đồng thời với thao tác chọn giá trị trong Combo box nữa.[/FONT]
nên làm vậy thôi
 
LÀM GIÚP BẠN LUÔN, BẠN XEM ĐÃ VỪA Ý CHƯA?

CHO PHÉP BẠN THÊM SỐ LƯỢNG SHEET MỘT CÁCH VÔ HẠN, CÁI NÚT NÀY LINK TỚI HẾT, KHÔNG PHẢI CHỈNH SỬA GÌ CẢ
Cảm ơn bạn rất nhiều. Nhưng cũng như ý của anhtuan1066 nói, nếu được như vậy thì tốt quá. Bạn giúp mình cho trót luôn nhé (Chắc là do tôi di ễn đạt trong bài trước chưa rõ ràng; bạn xử lý sao cho trong nút liên kết chỉ thể hiện tên Sheet thôi, chứ không có thêm Goto Sheet …)
----------------------------------------------------------------------------
Ồ tôi làm được rồi.
 
Lần chỉnh sửa cuối:
Hay! Nhưng còn thiếu 1 bước nữa, đó là khi thêm sheet hoặc xóa sheet thì CombBox list phải dc cập nhật!
Còn nữa, sao bạn ko cho tên những Item trong list là A, B, C... trùng với tên sheet luôn... vậy nhìn mới hấp dẩn!
ANH TUẤN

Đây là file làm giúp bạn nhatthai (theo ý kiến của anhtuan1066) cho phép bạn thêm các sheet (tối đa 500 sheet) thì tên sheet tự động cập nhật trong Combo Box, tên các sheet có thể thay đổi tùy ý (không có dấu tiếng việt và không có khoảng trống)
 

File đính kèm

  • NutLienKet boyxin 02.xls
    44.5 KB · Đọc: 34
Lần chỉnh sửa cuối:
bạn ý không muốn thay đổi số liệu trong list vì

nên làm vậy thôi
Oh... đó là tại vì bạn ấy chưa hiểu loại ComboBox này... dù có thay đổi thế nào trong list thì cell link vẫn nhận giá trị số 1, 2, 3, 4... cơ mà...
Đúng ko?
Bạn boyxin phát triển thêm ý tưởng giống như tôi đã nói ở trên ấy
1> Các Item trong list là tên Sheet
2> Thêm hoặc bớt sheet thì list range sẽ tự cập nhật
(dạo này thấy bạn tiến bộ thần tốc nên bạn giúp cho việc này là ổn rồi)
ANH TUẤN
 
Ai chà... vừa gữi bài đã thấy boyxin làm xong rồi... nhanh tay ghê (nói đúng là cái NGHỀ nhanh hơn cả cái TAY)....
Nè đồng chí... sửa name NoSs lại nhé:
sửa lại thành:
Mã:
NoSs =GET.WORKBOOK(4)+NOW()*0
hoặc
Mã:
NoSs =GET.WORKBOOK(ROW(INDIRECT("A4")))
thì nó mới cập nhật dc khi thêm sheet (bấm F9 đê cập nhật)
------------------
Cố gắng cải tiến thêm bước nữa, cho phép tên sheet có khoảng trắng.. cái này chỉ cần chú y khi đó giá trị TEXT bên trong INDIRECT phải có dấu nháy trước và sau... (giống như 'A')...
Vậy thì bạn cứ cho sẳn dấu nháy vào đi, dù tên sheet ko có khoảng trắng cũng ko hề gì
Sửa thế này nhé:
Mã:
Link =INDIRECT("'"&INDIRECT("B"&CELL("Row"))&"'!A5")
Mến
ANH TUẤN
 
Lần chỉnh sửa cuối:
Ai chà... vừa gữi bài đã thấy boyxin làm xong rồi... nhanh tay ghê (nói đúng là cái NGHỀ nhanh hơn cả cái TAY)....
Nè đồng chí... sửa name NoSs lại nhé:
sửa lại thành:
Mã:
NoSs =GET.WORKBOOK(4)+NOW()*0
hoặc
Mã:
NoSs =GET.WORKBOOK(ROW(INDIRECT("A4")))
thì nó mới cập nhật dc khi thêm sheet (bấm F9 đê cập nhật)
------------------
Cố gắng cải tiến thêm bước nữa, cho phép tên sheet có khoảng trắng.. cái này chỉ cần chú y khi đó giá trị TEXT bên trong INDIRECT phải có dấu nháy trước và sau... (giống như 'A')...
Vậy thì bạn cứ cho sẳn dấu nháy vào đi, dù tên sheet ko có khoảng trắng cũng ko hề gì
Mến
ANH TUẤN

tạm thế này cái đã, sủa NoSs roài, chưa chỉnh có khoảng trắng thoai, anhtuan1066 làm nốt đi, mình đi ăn cơm cái đã, đói cái bụng roài
 
Trong khi chờ đợi đồng chí boyxin nhà ta đi.. cháp.. cháp... tôi sửa luôn file trên, cho phép tên sheet là cái giống gì cũng dc!
He...he...
Lưu ý: khi thêm sheet mà chưa thấy list trong ComboBox cập nhật kịp thì chịu khó bấm phím F9 nhé
ANH TUẤN
 

File đính kèm

  • Hyperlink_03.xls
    44.5 KB · Đọc: 35
Thêm 1 cách cho tác giả câu hỏi lựa chọn. Cái này làm theo ý tác giả
Thực ra Hyperlink đơn giản, không name niếc gì là tốt nhất. Đằng nào cũng phải có 1 danh sách các sheet, có dấu đi thì cũng là danh sách.
Và cách nào cũng phải có đường về sheet DS.
Cái này có thể chỉnh tí để bỏ nút Command
thay
PHP:
Private Sub Cmd1_Click()
bằng
PHP:
Private Sub Combo1_Change()

TDN
 
Trong khi chờ đợi đồng chí boyxin nhà ta đi.. cháp.. cháp... tôi sửa luôn file trên, cho phép tên sheet là cái giống gì cũng dc!
He...he...
Lưu ý: khi thêm sheet mà chưa thấy list trong ComboBox cập nhật kịp thì chịu khó bấm phím F9 nhé
ANH TUẤN

Thích quá!!!
Các bác có thể hướng dẫn cách làm được không?
Sao em không nhìn thấy code của các bác đâu nhỉ??? (hay giấu rồi...)
Ăn sẵn kiểu này có lẽ không "lớn" được.
 
Thích quá!!!
Các bác có thể hướng dẫn cách làm được không?
Sao em không nhìn thấy code của các bác đâu nhỉ??? (hay giấu rồi...)
Ăn sẵn kiểu này có lẽ không "lớn" được.

Vào Insert \ Name \ Define... sẽ thấy những gì cần xem​

(có những chỗ phải thật tinh mắt mới thấy đóa)​
 
LÀM GIÚP BẠN LUÔN, BẠN XEM ĐÃ VỪA Ý CHƯA?

CHO PHÉP BẠN THÊM SỐ LƯỢNG SHEET MỘT CÁCH VÔ HẠN, CÁI NÚT NÀY LINK TỚI HẾT, KHÔNG PHẢI CHỈNH SỬA GÌ CẢ
Cac pac & Boyxin cho tôi hỏi thêm, khi chạy file bạn làm trong excel 2007 thì báo lỗi #Name?. Bạn bớt chút thời gian sửa lại cho nó có thể chạy được trong excel 2007 được không.
Cảm ơn nhiều.
 
Lần chỉnh sửa cuối:
Cac pac & Boyxin cho tôi hỏi thêm, khi chạy file bạn làm trong excel 2007 thì báo lỗi #Name?. Bạn bớt chút thời gian sửa lại cho nó có thể chạy được trong excel 2007 được không.
Cảm ơn nhiều.
Oh... ko có đâu bạn ơi... tôi chạy file trên Excel2007 bình thường ko báo lổi gì cả... Mà thật ra cũng ko có vấn đề gì để phải báo lổi, vì file ko dùng VBA, chỉ công thức và name bình thường thôi...
Có khi nào bạn tự tạo ra file mới áp dụng công thức giống như file gốc nhưng lại thiếu cái gì đó chăng?
ANH TUẤN
 
Web KT
Back
Top Bottom