![]() |
#3
|
||||
|
||||
![]()
I'd prefer to work with sheet names. That way, if someone re-orders the worksheets, the code won't try to process the wrong one. To ensure the code always processes a sheet named "File 1", even if that sheet starts out named "Sheet1", you could use code like:
Code:
Sub Demo() Dim xlWs As Worksheet, bFound1 As Boolean, bFound2 As Boolean With ThisWorkbook bFound1 = False For Each xlWs In .Worksheets With xlWs If .Name = "File 1" Then bFound1 = True MsgBox .Range("A1").Value Exit For ElseIf .Name = "Sheet1" Then bFound2 = True End If End With Next If bFound1 = False And bFound2 = True Then .Worksheets("Sheet1").Name = "File 1" MsgBox .Worksheets("File 1").Range("A1").Value End If End With End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
How to Rename a Quick Part | sleake | Word | 14 | 10-14-2013 09:21 AM |
![]() |
tinfanide | Excel Programming | 2 | 06-10-2012 10:17 AM |
Rename Files | gsrikanth | Excel Programming | 3 | 05-14-2012 03:03 AM |
![]() |
meggenm | Excel | 4 | 02-04-2012 02:04 AM |
![]() |
cksm4 | Word VBA | 2 | 02-25-2011 09:29 AM |