Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Cause of the error is your worksheet protection afaik
especialy if you are trying to paste some data into protected sheet Easy solution - programme your macro to unprotect the sheet Perform rest of code Then protect the worksheet again HTH "Jac" wrote: Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Have the code first unprotect the sheet, do its thing, then reprotect the
sheet. "Jac" wrote in message ... Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Bob,
Thanks for your help...... ; ) The problem solved now!! But what is that Use AutoFilter option actually use for in protection??? Why even we selected the option the AutoFilter won't work also??? "Bob Umlas" wrote: Have the code first unprotect the sheet, do its thing, then reprotect the sheet. "Jac" wrote in message ... Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Bob,
Thanks for you help........ : ) Now my problem has solved!! Anyway, what actually that Use AutoFilter option is use for in protection?? Why even we selected the option but still can't use the AutoFilter during the protection??? "Bob Umlas" wrote: Have the code first unprotect the sheet, do its thing, then reprotect the sheet. "Jac" wrote in message ... Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Steve,
Thanks for your help.......... : ) my problem has solved now!!! "steve_doc" wrote: Cause of the error is your worksheet protection afaik especialy if you are trying to paste some data into protected sheet Easy solution - programme your macro to unprotect the sheet Perform rest of code Then protect the worksheet again HTH "Jac" wrote: Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Toggling that setting to allow autofiltering will allow the user to autofilter
an existing filter. But not your code. You could unprotect the worksheet, do the work, reprotect the worksheet (like others have said). Or you could protect the worksheet and tell excel that you want to be able to let your code do things, too, by using a special setting (UserInterfaceOnly:=true, below): If you already have the outline/subtotals/autofilter applied, you can protect the worksheet in code (auto_open/workbook_open??). Option Explicit Sub auto_open() With Worksheets("sheet1") .Protect Password:="hi", userinterfaceonly:=True '.EnableOutlining = True .EnableAutoFilter = True End With End Sub It needs to be reset each time you open the workbook. (Earlier versions of excel don't remember it after closing the workbook. IIRC, xl2002+ will remember the allow autofilter setting under tools|Protection|protect sheet.) If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Jac wrote: Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. -- Dave Peterson |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Dave,
Thanks for your feedback!!! "Dave Peterson" wrote: Toggling that setting to allow autofiltering will allow the user to autofilter an existing filter. But not your code. You could unprotect the worksheet, do the work, reprotect the worksheet (like others have said). Or you could protect the worksheet and tell excel that you want to be able to let your code do things, too, by using a special setting (UserInterfaceOnly:=true, below): If you already have the outline/subtotals/autofilter applied, you can protect the worksheet in code (auto_open/workbook_open??). Option Explicit Sub auto_open() With Worksheets("sheet1") .Protect Password:="hi", userinterfaceonly:=True '.EnableOutlining = True .EnableAutoFilter = True End With End Sub It needs to be reset each time you open the workbook. (Earlier versions of excel don't remember it after closing the workbook. IIRC, xl2002+ will remember the allow autofilter setting under tools|Protection|protect sheet.) If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Jac wrote: Hi, I've recorded a macro which would help me to filter for desired records in a data list using MS Excel 2003. After that, I assigned the macro to a command button. But I wish to locked the location of the button on the worksheet, top (100), left (50). So I used Protect Sheet option to protect the sheet with Use AutoFilter option being selected. Unfortunately, once I run the macro after the sheet is protected; a debug will be generated, "Run-time error 1004"!!! What would be the cause for the debug??? Anyone could help on this???? Thanking in advance. -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
AutoFilter on Protected Worksheet Excel 2003 | Excel Discussion (Misc queries) | |||
AUTOFILTER IN A PROTECTED WORKSHEET | Excel Discussion (Misc queries) | |||
Using Autofilter on a Protected Worksheet | Excel Discussion (Misc queries) | |||
Autofilter on protected work book? | Excel Discussion (Misc queries) | |||
enable autofilter in a protected worksheet in Excel 97 | Excel Worksheet Functions |