Nhờ anh chị trong diễn đàn giúp em code.

Liên hệ QC

caocat

Thành viên chính thức
Tham gia
1/6/09
Bài viết
86
Được thích
9
Em chào anh, chị diễn đàn. Phiền các anh chị giúp em.
Em có 1 file excel. Tại cột tên sheet sẽ lấy tất cả tên các sheet làm menu liên kết đến sheet với tên tương ứng. Cột số lượng sẽ lấy dữ liệu tại ô C8 tương ứng với tên sheet.
Em cảm ơn.
 

File đính kèm

  • A.xlsx
    399 KB · Đọc: 5
Em chào anh, chị diễn đàn. Phiền các anh chị giúp em.
Em có 1 file excel. Tại cột tên sheet sẽ lấy tất cả tên các sheet làm menu liên kết đến sheet với tên tương ứng. Cột số lượng sẽ lấy dữ liệu tại ô C8 tương ứng với tên sheet.
Em cảm ơn.
Thử
Mã:
Option Explicit
Sub Hyper_Link()
Dim ws As Worksheet, K&, Wss As Worksheet
Application.ScreenUpdating = False
Set Wss = Sheets("Mucluc")
    If Wss.Range("B" & Rows.Count).End(3).Row > 4 Then
        Wss.Range("A5:C" & Wss.Range("B" & Rows.Count).End(3).Row).Clear
    End If
    K = 4
        For Each ws In Worksheets
            If ws.Name <> Wss.Name Then
                K = K + 1
                Wss.Range("A" & K) = K - 4
                Wss.Range("B" & K).Value = ws.Name
                Wss.Range("B" & K).Hyperlinks.Add Wss.Range("B" & K), "", "'" & ws.Name & "'!A1"
                Wss.Range("C" & K).Value = ws.Range("C8").Value
            End If
        Next
    Wss.Range("A4:C4").Resize(K - 3).Borders.LineStyle = 1
Application.ScreenUpdating = True
MsgBox "MUC LUC DA TAO XONG"
End Sub
 
Upvote 0
Em chào anh, chị diễn đàn. Phiền các anh chị giúp em.
Em có 1 file excel. Tại cột tên sheet sẽ lấy tất cả tên các sheet làm menu liên kết đến sheet với tên tương ứng. Cột số lượng sẽ lấy dữ liệu tại ô C8 tương ứng với tên sheet.
Em cảm ơn.
Bạn nên làm cái form để hiện các tên sheets đấy rồi tìm kiếm theo tên sheets.Khi tìm được thì chọn cái tên sheets dáy là được.Kiểu ý tưởng như vậy.Chứ bạn làm thế này có vẻ không hợp lý lắm.
 
Upvote 0
Thử
Mã:
Option Explicit
Sub Hyper_Link()
Dim ws As Worksheet, K&, Wss As Worksheet
Application.ScreenUpdating = False
Set Wss = Sheets("Mucluc")
    If Wss.Range("B" & Rows.Count).End(3).Row > 4 Then
        Wss.Range("A5:C" & Wss.Range("B" & Rows.Count).End(3).Row).Clear
    End If
    K = 4
        For Each ws In Worksheets
            If ws.Name <> Wss.Name Then
                K = K + 1
                Wss.Range("A" & K) = K - 4
                Wss.Range("B" & K).Value = ws.Name
                Wss.Range("B" & K).Hyperlinks.Add Wss.Range("B" & K), "", "'" & ws.Name & "'!A1"
                Wss.Range("C" & K).Value = ws.Range("C8").Value
            End If
        Next
    Wss.Range("A4:C4").Resize(K - 3).Borders.LineStyle = 1
Application.ScreenUpdating = True
MsgBox "MUC LUC DA TAO XONG"
End Sub
Em cảm ơn. Xin lỗi vì phiền anh lần nữa ạ. Giúp em sheet Mucluc sẽ tự cập nhật khi số lượng thay đổi ở các sheet ạ.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom