Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a custom toolbar and on that toolbar I have a button that runs a
macro. I have the macro running on the activesheet so it runs on whatever sheet is open at the time. The problem is that I have a chart sheet. I want to be able to stop the macro running if the chart sheet is the active sheet. Can anyone help? This is my code so far: Sub macro1() ActiveSheet.Select UserForm1.Show ActiveSheet.Unprotect End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub macro1A()
If ActiveSheet.Type = xlWorksheet Then MsgBox "It's a worksheet" UserForm1.Show ActiveSheet.Unprotect Else MsgBox "It's not a worksheet" End If End Sub -- HTH, Bernie MS Excel MVP "enyaw" wrote in message ... I have a custom toolbar and on that toolbar I have a button that runs a macro. I have the macro running on the activesheet so it runs on whatever sheet is open at the time. The problem is that I have a chart sheet. I want to be able to stop the macro running if the chart sheet is the active sheet. Can anyone help? This is my code so far: Sub macro1() ActiveSheet.Select UserForm1.Show ActiveSheet.Unprotect End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Enyaw,
Sub macro1() ActiveSheet.Select On Error Goto ChtFnd Range("A1").Select On Error Goto 0 UserForm1.Show ActiveSheet.Unprotect Exit Sub ChtFnd: End Sub should do what you're looking for (in effect, if there is no cell "A1" to be selected, as in a chart, it will go straight to the end of the sub, skipping the call to the userform.) HTH DS "enyaw" wrote: I have a custom toolbar and on that toolbar I have a button that runs a macro. I have the macro running on the activesheet so it runs on whatever sheet is open at the time. The problem is that I have a chart sheet. I want to be able to stop the macro running if the chart sheet is the active sheet. Can anyone help? This is my code so far: Sub macro1() ActiveSheet.Select UserForm1.Show ActiveSheet.Unprotect End Sub |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks DS.
Exactly what I was looking for. "DS" wrote: Hi Enyaw, Sub macro1() ActiveSheet.Select On Error Goto ChtFnd Range("A1").Select On Error Goto 0 UserForm1.Show ActiveSheet.Unprotect Exit Sub ChtFnd: End Sub should do what you're looking for (in effect, if there is no cell "A1" to be selected, as in a chart, it will go straight to the end of the sub, skipping the call to the userform.) HTH DS "enyaw" wrote: I have a custom toolbar and on that toolbar I have a button that runs a macro. I have the macro running on the activesheet so it runs on whatever sheet is open at the time. The problem is that I have a chart sheet. I want to be able to stop the macro running if the chart sheet is the active sheet. Can anyone help? This is my code so far: Sub macro1() ActiveSheet.Select UserForm1.Show ActiveSheet.Unprotect End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
I need to sort an active sheet using the col of the active cell | Excel Programming | |||
Active Cell Copy And Paste Sheet to Sheet | New Users to Excel | |||
How do i copy a active sheet to a new sheet with code and everything | Excel Programming | |||
Copy my active sheet to a new sheet and open with an input form | Excel Programming | |||
Copy from active sheet and paste into new sheet using info from cell in active | Excel Programming |