Copy sheet

  • Thread starter Thread starter Paul
  • Start date Start date
P

Paul

Hi, I have a time sheet (only one sheet in the workbook), at end of
each 4 week period users clicks new month - this clears sheet, puts
new dates in and carries forward current hours (credit, debit).

I want to be able the workbook to save a copy to a new sheet (within
same workbook), then clear times etc in main sheet (Sheet1 only). I
have the following which works but want to rename the new sheet
(Sheet1 (2) ) to Period 1, then next month period 2 etc. Thanks

Sub CopySheet()
Sheets("Sheet1").Select
Sheets("Sheet1").Copy After:=Sheets(2)
Sheets("Sheet1 (2)").Select
ActiveWorkbook.Sheets("Sheet1 (2)").Tab.ColorIndex = 35
Sheets("Sheet1").Select
End Sub
 
You can try this, it works for Period 1, but how can we get information on
the current period No? I'll try to help, if you give some more details!

Sub CopySheet()
Sheets("Sheet1").Select
Sheets("Sheet1").Copy After:=Sheets(2)
Sheets("Sheet1 (2)").Select

Activesheet.Name ="Period 1"
Activesheet.Tab.ColorIndex = 35

Sheets("Sheet1").Select
End Sub

Regards,
Stefi

„Paul†ezt írta:
 
Try code like the following:

Sub AAA()
Dim CurrWS As Worksheet
Dim NewWS As Workbook
Dim N As Long
Dim M As Long
Dim CurrName As String
Dim NewName As String

Set CurrWS = ActiveSheet
CurrName = CurrWS.Name
N = InStrRev(CurrName, " ")
If N = 0 Then
Exit Sub
End If
M = CLng(Mid(CurrName, N + 1))
M = M + 1
NewName = Left(CurrName, N) & CStr(M)
CurrWS.Copy after:=Worksheets(CurrName)
ActiveSheet.Name = NewName

End Sub

Cordially,
Chip Pearson
Microsoft Most Valuable Professional
Excel Product Group, 1998 - 2009
Pearson Software Consulting, LLC
www.cpearson.com
(email on web site)
 
Back
Top