LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 12
Default Copy Unknown Number of Sheets

Thank you Tom. It didn't work in an empty workbook either, and there aren't
any extra spaces in the name. I think there may be another problem and it
has nothing to do with the program that is written. At least if I was given
an error I would have something more to go on. I may try running it on a
coworkers computer and see if it works there. Thank you again for your time,
I do appreciate it! I'm learning alot from you all!

"Tom Ogilvy" wrote:

In contrast, the corrected code I posted ran perfectly for me.

try creating a new blank workbook. Name the first sheet Input.

Put your code in a general module (insert=Module).
then run it with this workbook the activeworkbook.

It should work.

If it does, then the question is why it doesn't work for in your original
workbook.

My guess would be that you have a user defined function written in VBA in
the INPUT sheet that raises an error when you copy the sheet and causes your
macro execution to halt.

--
Regards,
Tom Ogilvy

"Anice" wrote:

I tried both of those, and the program is still stopping after:
Sheets("Input").Copy after:=Sheets("Input")
It doesn't go to End Sub or give me an error. The program just stops. Any
other suggestions?? Thank you for your advice

"Don Guillett" wrote:

would this be easier?

Sub addsheets()
On Error GoTo bye
For i = InputBox("Number needed?") To 1 Step -1
Sheets("Input").Copy after:=Sheets("Input")
ActiveSheet.Name = "Input" & i
Next i
bye:
End Sub

--
Don Guillett
SalesAid Software

"Anice" wrote in message
...
I have a Macro that prompts the user for a number. The program should then
insert a copy of an existing page that number of times. The program
prompts
the user, but then stops before inserting any new pages. Here is what I
have
right now. Thank you for all your help!!

Sub CopySheets()
Dim PhaseNum As Double
Dim Count As Double
Dim MinVal As Double
Dim MaxVal As Double
Dim Msg As String
Dim UserEntry As String
MinVal = 1
MaxVal = 20
Msg = "Enter the Number of Program Phases"
Msg = Msg + vbNewLine
Msg = Msg + "Between 1 and 20"
Do
UserEntry = InputBox(Msg)
If UserEntry = "" Then Exit Sub
If IsNumeric(UserEntry) Then
PhaseNum = Val(UserEntry)
If PhaseNum <= MaxVal And PhaseNum = MinVal Then Exit Do
End If
Loop
For Count = 1 To PhaseNum
Sheets("INPUT").Select
Sheets("INPUT").Copy After:=Sheets("INPUT")
Next Count
End Sub






 
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
Unknown Number Format Freshman Excel Worksheet Functions 3 June 2nd 09 01:51 PM
COUNTIF across multiple sheets with unknown names andy62 Excel Worksheet Functions 1 April 9th 08 05:42 PM
Unknown Sheets JakeShipley2008 Excel Worksheet Functions 6 June 25th 07 10:09 PM
Unknown number format Don Excel Worksheet Functions 1 September 20th 06 06:17 PM
Copy Contract Number to CenterFooter on multiple sheets BEEJAY Excel Programming 5 December 9th 05 04:51 PM


All times are GMT +1. The time now is 10:10 AM.

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"