Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Move Multiple Sheets - Name Variable

Thank you.

"Dave Peterson" wrote:

So the names of the people (and sheetnames, too) are in a worksheet named
"Strategic goals" in column A?

And you want to create a new workbook with separate worksheets for each of these
people based on the worksheet "monthly statement".

So each workbook is almost identical--except for the name in C5 and the name of
the sheet?

If yes:

Option Explicit
Sub Statement_Generator2()

Dim NameRng As Range
Dim myCell As Range
Dim StmtWks As Worksheet
Dim NameWks As Worksheet
Dim NewWkbk As Workbook
Dim wks As Worksheet

Set NameWks = ThisWorkbook.Worksheets("strategic goals")
Set StmtWks = ThisWorkbook.Worksheets("Monthly Statement")

With NameWks
'identify the range where the names are
'headers in row 1, names are contiguous until the you run out
Set NameRng = .Range("a2", .Cells(.Rows.Count, "A").End(xlUp))
End With

Set NewWkbk = Workbooks.Add(1) 'single sheet
NewWkbk.Worksheets(1).Name = "deletemelater"

For Each myCell In NameRng.Cells
StmtWks.Copy _
after:=NewWkbk.Sheets(NewWkbk.Sheets.Count)

Set wks = ActiveSheet 'the one just copied
wks.Range("C5").Value = myCell.Value
On Error Resume Next
wks.Name = myCell.Value
If Err.Number < 0 Then
MsgBox "Rename " & wks.Name & " manually" & _
vbLf & myCell.Value & " not a good name."
Err.Clear
End If
On Error GoTo 0
Next myCell

Application.DisplayAlerts = False
NewWkbk.Worksheets("deletemelater").Delete
Application.DisplayAlerts = True

End Sub


jackie wrote:

Hi-

I am trying to create a macro that will generate multiple sheets and then
move them all to a new book. The sheet names are variable based on entries
in a particulatar column. I have a million other questions,but I am very
very new to VB code so I need to keep it simple. I'll learn one thing at
time.

The 'Strategic Goals' tab has a list of names and I am trying to generate
statements for each person. The statement tab is generated with the name of
the person as the name of the tab.

Sub Statement_Generator()

Sheets("Monthly Statement").Copy After:=Sheets(Sheets.Count)
Range("C5").Select
ActiveCell.FormulaR1C1 = "='Strategic Goals'!R[-3]C[-2]"
ActiveSheet.Name = ActiveCell.Text


Sheets("Monthly Statement").Copy After:=Sheets(Sheets.Count)
Range("C5").Select
ActiveCell.FormulaR1C1 = "='Strategic Goals'!R[-2]C[-2]"
ActiveSheet.Name = ActiveCell.Text

End Sub


--

Dave Peterson

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
multi variable calcs on multiple sheets... Derrick Excel Discussion (Misc queries) 4 June 18th 09 02:36 AM
Copy or Move row on condition to different and/or multiple sheets Puk New Users to Excel 2 January 13th 09 10:16 PM
add new sheets in a workbook with new sheets being a variable [email protected] Excel Discussion (Misc queries) 1 April 11th 06 08:38 PM
why is it saying sheetcnt is "variable not defined" how to do a global variable to share over multiple functions in vba for excel? Daniel Excel Worksheet Functions 1 July 9th 05 03:05 AM
Move sheet to another document with variable name gmunro Excel Programming 1 January 27th 05 10:01 PM


All times are GMT +1. The time now is 02:09 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"