I want to copy a sheet and add it to the end of all current sheets (regardless of whether the sheets are hidden).
Sheets(1).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "copied sheet!"
This works fine, except, when there are hidden sheets, the new sheet is only inserted after the last visible worksheet, so the name
command renames the wrong sheet.
I have tried variations of the following to get a reference to the newly copied WorkSheet
but none were successful and/or valid code.
Dim test As Worksheet
Set test = Sheets(1).Copy(After:=Sheets(Sheets.Count))
test.Name = "copied sheet!"
See Question&Answers more detail:os