Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I want to created a new worksheet via a macro button on say sheet1 - I can
do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Frank
"Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Can't seem to get it to work. I have placed a value in A1 but nothing
happens. How can I initiate it? "Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
you have to put this code in your worksheet module 8not in a standard module). Right-click on your tab name, choose 'code' and isert the code in the appearing VBA editor -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... Can't seem to get it to work. I have placed a value in A1 but nothing happens. How can I initiate it? "Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Yeah it was in there Frank but I don't see any macro to run - should I
"Frank Kabel" wrote in message ... Hi you have to put this code in your worksheet module 8not in a standard module). Right-click on your tab name, choose 'code' and isert the code in the appearing VBA editor -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... Can't seem to get it to work. I have placed a value in A1 but nothing happens. How can I initiate it? "Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Got it, but does that mean I have to manually insert this code in to every
new worksheet I create? "John" wrote in message ... Yeah it was in there Frank but I don't see any macro to run - should I "Frank Kabel" wrote in message ... Hi you have to put this code in your worksheet module 8not in a standard module). Right-click on your tab name, choose 'code' and isert the code in the appearing VBA editor -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... Can't seem to get it to work. I have placed a value in A1 but nothing happens. How can I initiate it? "Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
this is an event procedure. There's nothing to run. It should happen automatically. See http://www.cpearson.com/excel/events.htm -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... Yeah it was in there Frank but I don't see any macro to run - should I "Frank Kabel" wrote in message ... Hi you have to put this code in your worksheet module 8not in a standard module). Right-click on your tab name, choose 'code' and isert the code in the appearing VBA editor -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... Can't seem to get it to work. I have placed a value in A1 but nothing happens. How can I initiate it? "Frank Kabel" wrote in message ... Hi Put the following code in your worksheet module: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count 1 Then Exit Sub If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub On Error GoTo CleanUp application.enableevents = false With Target If .Value < "" Then Me.Name = .value End If End With CleanUp: Application.EnableEvents = True End Sub -- Regards Frank Kabel Frankfurt, Germany "John" schrieb im Newsbeitrag ... I want to created a new worksheet via a macro button on say sheet1 - I can do that thats not a problem Then I want to re-name the new worksheet with a value that is typed in on a certain cell in this new sheet2. Obviously I can't re-name until I create the worksheet in the first place. How can I create an event to do this after I have typed in to this cell. I'm trying to set up a holiday timesheet, with a new sheet for each employee Thanks |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Sum with a Twist Q | Excel Worksheet Functions | |||
Sum with a Twist Q | Excel Worksheet Functions | |||
If but with a twist:( | New Users to Excel | |||
Sum with a twist | Excel Discussion (Misc queries) | |||
a twist on a VLOOKUP? | Excel Discussion (Misc queries) |