Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run macro

I created a macro to import a csv data file. The macro works fine when the
worksheet in unprotected. When I protect the worksheet and click on the macro
button I get a run time erro 1004. I have tried protecting the worksheet with
all the options checked off, but I still get the error. Any idea would be
helpful.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default run time error 1004 on protected worksheet when I try to run macro

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when the
worksheet in unprotected. When I protect the worksheet and click on the macro
button I get a run time erro 1004. I have tried protecting the worksheet with
all the options checked off, but I still get the error. Any idea would be
helpful.


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when the
worksheet in unprotected. When I protect the worksheet and click on the macro
button I get a run time erro 1004. I have tried protecting the worksheet with
all the options checked off, but I still get the error. Any idea would be
helpful.


--

Dave Peterson

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,080
Default run time error 1004 on protected worksheet when I try to run m

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.


--

Dave Peterson



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

Thanks for the input. However, it looks like I'm in way over my head. I
wouldn't know how to add the code you just suggested. I can record a simple
macro and that is about it.

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

I got brave and went in and edited the macro using the code you gave me and
it works great. Thanks.

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson




  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,080
Default run time error 1004 on protected worksheet when I try to run m

Congratulations! The only way to learn.

--

Vasant


"dtg_denver" wrote in message
...
I got brave and went in and edited the macro using the code you gave me and
it works great. Thanks.

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do
this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without
manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect
the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine
when
the
worksheet in unprotected. When I protect the worksheet and click on
the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea
would
be
helpful.

--

Dave Peterson






  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson




  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default run time error 1004 on protected worksheet when I try to run m

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson
  #10   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

I'm using Excel 2003 and I'm currently unprotecting and protecting the sheet
using the code suggested earlier in this thread.

Worksheets("Master").Unprotect Password:="pwd"
ActiveWorkbook.RefreshAll
Worksheets("Master").Protect Password:="pwd"

I'm very new to this whole programming stuff and not real sure what you are
talking about with auto open.

"Dave Peterson" wrote:

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson



  #11   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default run time error 1004 on protected worksheet when I try to run m

Auto_open is a subroutine that is placed into a general module (not behind
ThisWorkbook and not behind a worksheet).

It runs each time the workbook is opened (with macros enabled).



dtg_denver wrote:

I'm using Excel 2003 and I'm currently unprotecting and protecting the sheet
using the code suggested earlier in this thread.

Worksheets("Master").Unprotect Password:="pwd"
ActiveWorkbook.RefreshAll
Worksheets("Master").Protect Password:="pwd"

I'm very new to this whole programming stuff and not real sure what you are
talking about with auto open.

"Dave Peterson" wrote:

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson


--

Dave Peterson
  #12   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default run time error 1004 on protected worksheet when I try to run m

I don't have a clue as to what I just did, but it worked. Thanks a million.

"Dave Peterson" wrote:

Auto_open is a subroutine that is placed into a general module (not behind
ThisWorkbook and not behind a worksheet).

It runs each time the workbook is opened (with macros enabled).



dtg_denver wrote:

I'm using Excel 2003 and I'm currently unprotecting and protecting the sheet
using the code suggested earlier in this thread.

Worksheets("Master").Unprotect Password:="pwd"
ActiveWorkbook.RefreshAll
Worksheets("Master").Protect Password:="pwd"

I'm very new to this whole programming stuff and not real sure what you are
talking about with auto open.

"Dave Peterson" wrote:

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson


--

Dave Peterson

  #13   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default run time error 1004 on protected worksheet when I try to run m

When magic occurs, make sure you keep a backup! <vbg



dtg_denver wrote:

I don't have a clue as to what I just did, but it worked. Thanks a million.

"Dave Peterson" wrote:

Auto_open is a subroutine that is placed into a general module (not behind
ThisWorkbook and not behind a worksheet).

It runs each time the workbook is opened (with macros enabled).



dtg_denver wrote:

I'm using Excel 2003 and I'm currently unprotecting and protecting the sheet
using the code suggested earlier in this thread.

Worksheets("Master").Unprotect Password:="pwd"
ActiveWorkbook.RefreshAll
Worksheets("Master").Protect Password:="pwd"

I'm very new to this whole programming stuff and not real sure what you are
talking about with auto open.

"Dave Peterson" wrote:

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson


--

Dave Peterson


--

Dave Peterson
  #14   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default run time error 1004 on protected worksheet when I try to run m

You may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

dtg_denver wrote:

I don't have a clue as to what I just did, but it worked. Thanks a million.

"Dave Peterson" wrote:

Auto_open is a subroutine that is placed into a general module (not behind
ThisWorkbook and not behind a worksheet).

It runs each time the workbook is opened (with macros enabled).



dtg_denver wrote:

I'm using Excel 2003 and I'm currently unprotecting and protecting the sheet
using the code suggested earlier in this thread.

Worksheets("Master").Unprotect Password:="pwd"
ActiveWorkbook.RefreshAll
Worksheets("Master").Protect Password:="pwd"

I'm very new to this whole programming stuff and not real sure what you are
talking about with auto open.

"Dave Peterson" wrote:

I would think that you would want the autofilter enabled all the time. If
that's the case...

If you already have the outline 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
.EnableAutoFilter = True
End With
End Sub

It needs to be reset each time you open the workbook. (excel doesn't remember
it after closing the workbook.)

If I protected the worksheet this way (in xl2003), I could unprotect it and
reprotect it in code and this setting was remembered. (I didn't need to put
that .enableautofilter in the reprotection code.)

But you could add it to each .protect section of code if you need to.


dtg_denver wrote:

Can the protection be turned back on with the option to AutoFilter being
turned on?

"Vasant Nanavati" wrote:

Yes, you have to provide the password.

Worksheets("MySheet").Unprotect Password:="PW"

You have to reprotect it the same way.

Alternatively, you may want to protect the worksheet (you can only do this
through code) with the UserInterfaceOnly parameter set to True. This will
prohibit manual changes but will allow a macro to make changes.

--

Vasant


"dtg_denver" wrote in message
...
Great idea, however the macro won't unprotect the sheet without manually
putting in the password. It will re-protect it though.

"Dave Peterson" wrote:

Have your macro unprotect the worksheet, do the import, and reprotect the
workbook.



dtg_denver wrote:

I created a macro to import a csv data file. The macro works fine when
the
worksheet in unprotected. When I protect the worksheet and click on the
macro
button I get a run time erro 1004. I have tried protecting the
worksheet with
all the options checked off, but I still get the error. Any idea would
be
helpful.

--

Dave Peterson





--

Dave Peterson


--

Dave Peterson


--

Dave Peterson
Reply
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
I tried to get around the problem of the pivot table field settingdefaulting to Count instead of Sum by running a macro of change the settingfrom Count to Sum. However, when I tried to run the Macro, I got error messageof run time error 1004, unable Enda80 Excel Worksheet Functions 1 May 3rd 08 02:35 PM
I tried to get around the problem of the pivot table field settingdefaulting to Count instead of Sum by running a macro of change the settingfrom Count to Sum. However, when I tried to run the Macro, I got error messageof run time error 1004, unable Enda80 Excel Discussion (Misc queries) 1 May 3rd 08 10:52 AM
MACRO Run Time Error 1004 The Toasterman Excel Discussion (Misc queries) 1 June 30th 06 04:22 PM
Run-time error 1004: Cannot shift nonblank cells off the worksheet [email protected] Excel Discussion (Misc queries) 1 April 10th 06 06:13 PM
Macro Issue - Run time error 1004 Matt7102 Excel Discussion (Misc queries) 1 December 22nd 05 12:35 AM


All times are GMT +1. The time now is 06:01 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"