Thể hiện tên sheet trên 2 dòng

Liên hệ QC

hanguyen0472

Thành viên mới
Tham gia
30/11/09
Bài viết
39
Được thích
3
Chẳng là tình hình như vầy: mình có 1 file excel có nhiều sheet quá, khi thao tác cần chuyển từ sheet này qua sheet kia cứ phải dùng thanh cuộn để tìm các sheet cần thao tác. Vậy các bác cao thủ cho mình hỏi có cách nào thu nhỏ tên sheet để có thể thấy cùng lúc nhiều sheet trên màn hình hoặc cho tên sheet hiện lên thành 2 dòng thay vì chì có 1 dòng như mặc định (mình dùng excel 2016).
 
Chẳng là tình hình như vầy: mình có 1 file excel có nhiều sheet quá, khi thao tác cần chuyển từ sheet này qua sheet kia cứ phải dùng thanh cuộn để tìm các sheet cần thao tác. Vậy các bác cao thủ cho mình hỏi có cách nào thu nhỏ tên sheet để có thể thấy cùng lúc nhiều sheet trên màn hình hoặc cho tên sheet hiện lên thành 2 dòng thay vì chì có 1 dòng như mặc định (mình dùng excel 2016).
Bạn thử dùng hyperlink tới các sheet coi
 
Chẳng là tình hình như vầy: mình có 1 file excel có nhiều sheet quá, khi thao tác cần chuyển từ sheet này qua sheet kia cứ phải dùng thanh cuộn để tìm các sheet cần thao tác. Vậy các bác cao thủ cho mình hỏi có cách nào thu nhỏ tên sheet để có thể thấy cùng lúc nhiều sheet trên màn hình hoặc cho tên sheet hiện lên thành 2 dòng thay vì chì có 1 dòng như mặc định (mình dùng excel 2016).
Click chuột phải vào chỗ khoanh tròn đỏ chọn sheet cần chuyển đến rồi nhấn OK.

A_DC.GIF
 
Phải chuột trên vùng có những mũi tên - góc trái bên dưới rồi chọn sheet thôi.
 
Bạn để ý thì sẽ thấy là khi có <= 16 sheet thì sau phải chuột bạn có ngay danh sách các sheet. Nếu có > 16 sheet thì sẽ có dòng "More sheets ...". Phải click lần thứ 2 vào đấy (mất công 2 lần click) thì mới có cửa sổ thứ 2 với tất cả mọi sheet.
Có thể dùng macro với phím tắt và khi nhấn phím tắt thì có ngay 1 cửa sổ với tất cả các sheet cho dù số sheet <= 16 hay > 16.
 
Bạn để ý thì sẽ thấy là khi có <= 16 sheet thì sau phải chuột bạn có ngay danh sách các sheet. Nếu có > 16 sheet thì sẽ có dòng "More sheets ...". Phải click lần thứ 2 vào đấy (mất công 2 lần click) thì mới có cửa sổ thứ 2 với tất cả mọi sheet.
Có thể dùng macro với phím tắt và khi nhấn phím tắt thì có ngay 1 cửa sổ với tất cả các sheet cho dù số sheet <= 16 hay > 16.
Ồ, quả là cao kiến. Nhưng mình lại mù về code macro . Bác có thể cho mình cái code macro này được không ạ. Xin cảm ơn .
 
Ồ, quả là cao kiến. Nhưng mình lại mù về code macro . Bác có thể cho mình cái code macro này được không ạ. Xin cảm ơn .
Bạn có thể tham khảo cái Add-Ins này.
 
Ồ, quả là cao kiến. Nhưng mình lại mù về code macro . Bác có thể cho mình cái code macro này được không ạ. Xin cảm ơn .
Mở tập tin của mình và lưu lại với định dạng XLSM nếu chưa lưu -> Alt + F11 -> chọn project của mình -> menu Insert -> Module -> dán code
Mã:
Option Explicit

#If VBA7 Then
    Private Declare PtrSafe Function SetKeyboardState Lib "user32.dll" (ByRef lppbKeyState As Byte) As Long
#Else
    Private Declare Function SetKeyboardState Lib "user32.dll" (ByRef lppbKeyState As Byte) As Long
#End If

Sub hien_danhsach()
Dim kbs(0 To 255) As Byte
        SetKeyboardState kbs(0)
        Dim MySheets As CommandBar
        Set MySheets = CommandBars("Workbook Tabs")
        With MySheets
            Select Case Sheets.Count
                Case Is > 16: .Controls(16).Execute
                Case Else: .ShowPopup
            End Select
        End With
        Set MySheets = Nothing
End Sub
-> đóng VBE về lại sheet -> thẻ Developer trên ribbon -> nhấn icon Macros



-> chọn hien_danhsach -> nhấn Options ... -> gõ ký tự d



-> OK -> click X để đóng cửa sổ Macro.

Kể từ giờ phút này mỗi khi nhấn tổ hợp Ctrl + d thì ... Trong cửa sổ nhẩy ra có thể chỉ dùng bàn phím (khi chuột bị hỏng): nhấn phím mũi tên lên xuống để chọn sheet rồi đập thật mạnh vào phím ENTER. Nhưng nhớ đừng đập mạnh quá để khỏi hỏng cả bàn phím là nghỉ chơi đó.
 
Bạn có thể tham khảo cái Add-Ins này.
Cám ơn bác, mình đã chép cái Add-in của bác @HeSanbi về dùng thử thấy rất đúng cái mình cần.
 
Mở tập tin của mình và lưu lại với định dạng XLSM nếu chưa lưu -> Alt + F11 -> chọn project của mình -> menu Insert -> Module -> dán code
Mã:
Option Explicit

#If VBA7 Then
    Private Declare PtrSafe Function SetKeyboardState Lib "user32.dll" (ByRef lppbKeyState As Byte) As Long
#Else
    Private Declare Function SetKeyboardState Lib "user32.dll" (ByRef lppbKeyState As Byte) As Long
#End If

Sub hien_danhsach()
Dim kbs(0 To 255) As Byte
        SetKeyboardState kbs(0)
        Dim MySheets As CommandBar
        Set MySheets = CommandBars("Workbook Tabs")
        With MySheets
            Select Case Sheets.Count
                Case Is > 16: .Controls(16).Execute
                Case Else: .ShowPopup
            End Select
        End With
        Set MySheets = Nothing
End Sub
-> đóng VBE về lại sheet -> thẻ Developer trên ribbon -> nhấn icon Macros



-> chọn hien_danhsach -> nhấn Options ... -> gõ ký tự d



-> OK -> click X để đóng cửa sổ Macro.

Kể từ giờ phút này mỗi khi nhấn tổ hợp Ctrl + d thì ... Trong cửa sổ nhẩy ra có thể chỉ dùng bàn phím (khi chuột bị hỏng): nhấn phím mũi tên lên xuống để chọn sheet rồi đập thật mạnh vào phím ENTER. Nhưng nhớ đừng đập mạnh quá để khỏi hỏng cả bàn phím là nghỉ chơi đó.
Cám ơn bác nhiều nhé.
 
Web KT
Back
Top Bottom