Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi all, I have button on sheet which have macro allocated (see below)
Sub addsht () Sheets.Add After:=Sheets(Sheets.Count) With ActiveSheet ..Name = "EXTRACTED DATA" End With End Sub The problem is that when I press this button once it works fine but when I press it again it gives error on ..Name = "EXTRACTED DATA" what code line I can add so that when I press the button it give sheets name like "EXTRACTED DATA (1) , EXTRACTED DATA (2) and so on. in other words keeping the same name but adding 1 , 2 , 3..... in the end. Please can any friend can help |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This will work for a new workbook
Dim j As Integer Sub addsht() Sheets.Add After:=Sheets(Sheets.Count) j = j + 1 ActiveSheet.Name = "EXTRACTED DATA (" & j & ")" End Sub By defining J outside the sub, its value is preserved each time the sub is run However, J goes back to 1 when the file is opened tomorrow best wishes -- Bernard V Liengme Microsoft Excel MVP http://people.stfx.ca/bliengme remove caps from email "K" wrote in message ... Hi all, I have button on sheet which have macro allocated (see below) Sub addsht () Sheets.Add After:=Sheets(Sheets.Count) With ActiveSheet .Name = "EXTRACTED DATA" End With End Sub The problem is that when I press this button once it works fine but when I press it again it gives error on .Name = "EXTRACTED DATA" what code line I can add so that when I press the button it give sheets name like "EXTRACTED DATA (1) , EXTRACTED DATA (2) and so on. in other words keeping the same name but adding 1 , 2 , 3..... in the end. Please can any friend can help |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Another one -
Sub test2() Dim i As Long Dim s As String Dim ws As Worksheet On Error Resume Next Err.Clear i = 0 While Err.Number = 0 i = i + 1 s = "EXTRACTED DATA (" & i & ")" Set ws = ActiveWorkbook.Worksheets(s) Wend On Error GoTo 0 With ActiveWorkbook Set ws = .Worksheets.Add(after:=.Sheets(.Sheets.Count)) ws.Name = s End With End Sub If you have, say, sheets 1, 2 and 4, the above will insert sheet "3". That may or may not be a useful "feature" if "3" had been deleted. Regards, Peter T "K" wrote in message ... Hi all, I have button on sheet which have macro allocated (see below) Sub addsht () Sheets.Add After:=Sheets(Sheets.Count) With ActiveSheet .Name = "EXTRACTED DATA" End With End Sub The problem is that when I press this button once it works fine but when I press it again it gives error on .Name = "EXTRACTED DATA" what code line I can add so that when I press the button it give sheets name like "EXTRACTED DATA (1) , EXTRACTED DATA (2) and so on. in other words keeping the same name but adding 1 , 2 , 3..... in the end. Please can any friend can help |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Needle in a haystack...searching for VBA code in all Excel sheets orfinding xls users of xla sheets.... | Excel Programming | |||
Print sheets by "All Sheets in workbook, EXCEPT for specific named sheets". Possible? | Excel Programming | |||
How to repeat a code for selected sheets (or a contiguous range of sheets) in a Workbook? | Excel Programming | |||
Macro for filter on protected workbook that works for all sheets, no matter what sheets are named? | Excel Programming | |||
Allocate Files to Sheets and Build a Master Sheet which Summarises All Sheets | Excel Programming |