Вы можете обойти любые ограничения на скрытые листы, скрывая их, пока пользователь не осознает это, не делает все, что вам нужно, а затем скрывает их снова.
В этом примере предполагается, что Sheet2 скрыт.
Sub DoStuffToAHiddenSheetWithoutTheUserKnowingIt()
'turns off screen repainting so the user can't see what you're doing
'incidentally, this dramatically speeds up processing of your code
Application.ScreenUpdating = False
'note that if you're stepping through your code, screenupdating will be true anyway
'unhide the sheet you want to work with
Sheets("sheet2").Visible = True
'do whatever you want here, including selecting cells if you want
'Scagnelli is right though, only select cells if you have to
'when you're finished, hide the sheet again
Sheets("sheet2").Visible = False
'make sure you turn screenupdating back on, or Excel will be useless
Application.ScreenUpdating = True
End Sub
Еще один полезный трюк, если вы хотите, чтобы ваши листы были скрыты, - это установить для них значение xlVeryHidden, что предотвратит их перечисление пользователю, если они попытаются отобразить их через меню или ленту.