ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Creating an Index Sheet that obtains a cell Value using VBA (https://www.excelbanter.com/excel-programming/376267-creating-index-sheet-obtains-cell-value-using-vba.html)

David Coyle[_2_]

Creating an Index Sheet that obtains a cell Value using VBA
 
Hi,

I have created an Index Sheet using the following code;

Private Sub Worksheet_Activate()
Dim wSheet As Worksheet
Dim l As Long
l = 1

With Me
.Columns(1).ClearContents
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Name = "Index"
End With

For Each wSheet In Worksheets
If wSheet.Name < Me.Name Then
l = l + 1
With wSheet
.Range("A1").Name = "Start" & wSheet.Index
.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", _
SubAddress:="Index", TextToDisplay:="Back to Index"
End With

Me.Hyperlinks.Add Anchor:=Me.Cells(l, 1), Address:="", _
SubAddress:="Start" & wSheet.Index, TextToDisplay:=wSheet.Name
End If
Next wSheet
End Sub

The only problem i am having is i want the sheet to obtain various cell
values from each sheet and then place them in the relevant columns.

Does anyone have any ideas?

Thank you in advance.

Bernie Deitrick

Creating an Index Sheet that obtains a cell Value using VBA
 
After the Me.Hyperlinks line, use code like

Me.Cells(l, 2).Value = wSheet.Range("B2").Value
Me.Cells(l, 3).Value = wSheet.Range("C3").Value
Me.Cells(l, 4).Value = wSheet.Range("H9).Value
Me.Cells(l, 5).Value = wSheet.Range("M2").Value


or create links:

Me.Cells(l, 2).Formula = "='" & wSheet.Name & "'!B2"
Me.Cells(l, 3).Formula = "='" & wSheet.Name & "'!C3"
etc...

HTH,
Bernie
MS Excel MVP


"David Coyle" wrote in message
...
Hi,

I have created an Index Sheet using the following code;

Private Sub Worksheet_Activate()
Dim wSheet As Worksheet
Dim l As Long
l = 1

With Me
.Columns(1).ClearContents
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Name = "Index"
End With

For Each wSheet In Worksheets
If wSheet.Name < Me.Name Then
l = l + 1
With wSheet
.Range("A1").Name = "Start" & wSheet.Index
.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", _
SubAddress:="Index", TextToDisplay:="Back to Index"
End With

Me.Hyperlinks.Add Anchor:=Me.Cells(l, 1), Address:="", _
SubAddress:="Start" & wSheet.Index, TextToDisplay:=wSheet.Name
End If
Next wSheet
End Sub

The only problem i am having is i want the sheet to obtain various cell
values from each sheet and then place them in the relevant columns.

Does anyone have any ideas?

Thank you in advance.





All times are GMT +1. The time now is 04:40 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com