dinhkien85
Thành viên mới

- Tham gia
- 5/1/12
- Bài viết
- 21
- Được thích
- 2
Xem đúng ý bạn chưa. Khi thêm sheet thì cứ bấm refresh rồi kéo công thức xuống.Nhờ các bác giúp đỡ.
E có 1 file excel với nhiều Sheet. Em muốn tạo sheet mục lục tự động và trong sheet mục lục đó lại lấy dữ liệu tương ứng ở các sheet.
Em cảm ơn!
Đúng ý em ạ. Cảm ơn bác nhéXem đúng ý bạn chưa. Khi thêm sheet thì cứ bấm refresh rồi kéo công thức xuống.
Xem code bạn nhé:Nhờ các bác giúp đỡ.
E có 1 file excel với nhiều Sheet. Em muốn tạo sheet mục lục tự động và trong sheet mục lục đó lại lấy dữ liệu tương ứng ở các sheet.
Em cảm ơn!
Sub mucluc()
Dim Sh As Worksheet, a As Long
Sheets("Mucluc").Range("A5:C5000").Clear
For Each Sh In Worksheets
If Sh.Name <> "Mucluc" Then
a = a + 1
With Sheet4 'Sheets("Mucluc")
Lr = .Range("B5000").End(xlUp).Row + 1
.Range("B" & Lr).Value = Sh.Name
.Range("A" & Lr).Value = a
.Range("C" & Lr).Value = Sh.Range("C2")
.Hyperlinks.Add Anchor:=.Range("B" & Lr), Address:="", SubAddress:="'" & Sh.Name & "'!A1", TextToDisplay:=.Range("B" & Lr).Value
End With
With Sh
.Hyperlinks.Add Anchor:=.Range("H1"), Address:="", SubAddress:="'Mucluc'!A1", TextToDisplay:="Quay ve"
End With
End If
Next
End Sub
Quá hay bác ạ. Cảm ơn bác nhé!Xem code bạn nhé:
Mã:Sub mucluc() Dim Sh As Worksheet, a As Long Sheets("Mucluc").Range("A5:C5000").Clear For Each Sh In Worksheets If Sh.Name <> "Mucluc" Then a = a + 1 With Sheet4 'Sheets("Mucluc") Lr = .Range("B5000").End(xlUp).Row + 1 .Range("B" & Lr).Value = Sh.Name .Range("A" & Lr).Value = a .Range("C" & Lr).Value = Sh.Range("C2") .Hyperlinks.Add Anchor:=.Range("B" & Lr), Address:="", SubAddress:="'" & Sh.Name & "'!A1", TextToDisplay:=.Range("B" & Lr).Value End With With Sh .Hyperlinks.Add Anchor:=.Range("H1"), Address:="", SubAddress:="'Mucluc'!A1", TextToDisplay:="Quay ve" End With End If Next End Sub