P
Phil
I'm new to VBA, and so my question is probably trivial to most here:
I'm trying to find a sheet in workbook that best-matches the name the
user enters and then activates that sheet.
here's what i have so far: i get a "out of range error" when
activating the desired sheet.
I realize the my instr function will only give me the first instance,
but my real problem is activating the desired sheet.
Thanks!
-Phil
// ****** code below ******
Sub FindSheet()
Dim sh As Worksheet 'sh is var of worksheet class
Dim name As String
name = InputBox(prompt:=" enter desired worksheet to find ")
For Each sh In ActiveWorkbook.Sheets
If InStr(UCase(sh.name), UCase(name)) > 0 Then 'this is
instring function
Exit For
End If
Next sh
Sheets("name").Activate 'activeworkbook is READ ONLY
' make active sheet the sought one
End Sub
I'm trying to find a sheet in workbook that best-matches the name the
user enters and then activates that sheet.
here's what i have so far: i get a "out of range error" when
activating the desired sheet.
I realize the my instr function will only give me the first instance,
but my real problem is activating the desired sheet.
Thanks!
-Phil
// ****** code below ******
Sub FindSheet()
Dim sh As Worksheet 'sh is var of worksheet class
Dim name As String
name = InputBox(prompt:=" enter desired worksheet to find ")
For Each sh In ActiveWorkbook.Sheets
If InStr(UCase(sh.name), UCase(name)) > 0 Then 'this is
instring function
Exit For
End If
Next sh
Sheets("name").Activate 'activeworkbook is READ ONLY
' make active sheet the sought one
End Sub