Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default changing merged cells from code

I have a spreadsheet that is protected and mostly locked. I do not have a
password. There is a merged range, I2:H2, where a user can manually input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,758
Default changing merged cells from code

Does

Range("H2").value = 456
and
range("h2").value = ""

work ok?

(Are those cells unlocked? Format|cells|Protection tab to check.)

And I'd visit google to search the archives of the newsgroups.
http://groups.google.com/advanced_group_search

john wrote:

I have a spreadsheet that is protected and mostly locked. I do not have a
password. There is a merged range, I2:H2, where a user can manually input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default changing merged cells from code

Thanks. By going back to check all the expressions that did and did not
work I found that I was writing to the wrong workbook.

The macro was called by a command button on Sheet1 of Book1. The macro
opens Book2, selects mySheet in Book2, and changes Range("H2").value.

Despite the ActivewWorbook being Book2, and the ActiveSheet being mySheet,
Range("H2").value still referred to Sheet1 of Book 1.

Using Activesheet.Range("H2").Value in my assignment statement fixed my
problem, even though something is still flakey here.


John



On Tue, 05 Jul 2005 18:08:23 -0700, Dave Peterson
wrote:

Does

Range("H2").value = 456
and
range("h2").value = ""

work ok?

(Are those cells unlocked? Format|cells|Protection tab to check.)

And I'd visit google to search the archives of the newsgroups.
http://groups.google.com/advanced_group_search

john wrote:

I have a spreadsheet that is protected and mostly locked. I do not
have a
password. There is a merged range, I2:H2, where a user can manually
input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor
write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using
Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/





--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,758
Default changing merged cells from code

It sounds like your code may be under a worksheet module--instead of a general
module.

If you have an unqualified range in a general module, it'll refer to the
activesheet.

If you have an unqualified range in a worksheet module, it'll refer to the
worksheet that owns the code.

So this:

worksheets("sheet2").select
range("a1").select

will work in a general module, but will fail in the module for a worksheet named
"Sheet1".


john wrote:

Thanks. By going back to check all the expressions that did and did not
work I found that I was writing to the wrong workbook.

The macro was called by a command button on Sheet1 of Book1. The macro
opens Book2, selects mySheet in Book2, and changes Range("H2").value.

Despite the ActivewWorbook being Book2, and the ActiveSheet being mySheet,
Range("H2").value still referred to Sheet1 of Book 1.

Using Activesheet.Range("H2").Value in my assignment statement fixed my
problem, even though something is still flakey here.

John

On Tue, 05 Jul 2005 18:08:23 -0700, Dave Peterson
wrote:

Does

Range("H2").value = 456
and
range("h2").value = ""

work ok?

(Are those cells unlocked? Format|cells|Protection tab to check.)

And I'd visit google to search the archives of the newsgroups.
http://groups.google.com/advanced_group_search

john wrote:

I have a spreadsheet that is protected and mostly locked. I do not
have a
password. There is a merged range, I2:H2, where a user can manually
input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor
write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using
Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


--

Dave Peterson
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default changing merged cells from code

Thank you for the explanation.
John

On Wed, 06 Jul 2005 05:53:40 -0700, Dave Peterson
wrote:

It sounds like your code may be under a worksheet module--instead of a
general
module.

If you have an unqualified range in a general module, it'll refer to the
activesheet.

If you have an unqualified range in a worksheet module, it'll refer to
the
worksheet that owns the code.

So this:

worksheets("sheet2").select
range("a1").select

will work in a general module, but will fail in the module for a
worksheet named
"Sheet1".


john wrote:

Thanks. By going back to check all the expressions that did and did not
work I found that I was writing to the wrong workbook.

The macro was called by a command button on Sheet1 of Book1. The macro
opens Book2, selects mySheet in Book2, and changes Range("H2").value.

Despite the ActivewWorbook being Book2, and the ActiveSheet being
mySheet,
Range("H2").value still referred to Sheet1 of Book 1.

Using Activesheet.Range("H2").Value in my assignment statement fixed my
problem, even though something is still flakey here.

John

On Tue, 05 Jul 2005 18:08:23 -0700, Dave Peterson
wrote:

Does

Range("H2").value = 456
and
range("h2").value = ""

work ok?

(Are those cells unlocked? Format|cells|Protection tab to check.)

And I'd visit google to search the archives of the newsgroups.
http://groups.google.com/advanced_group_search

john wrote:

I have a spreadsheet that is protected and mostly locked. I do not
have a
password. There is a merged range, I2:H2, where a user can manually
input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select

method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor
write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using
Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/





--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,758
Default changing merged cells from code

Yeah, but was it close to accurate?

john wrote:

Thank you for the explanation.
John

On Wed, 06 Jul 2005 05:53:40 -0700, Dave Peterson
wrote:

It sounds like your code may be under a worksheet module--instead of a
general
module.

If you have an unqualified range in a general module, it'll refer to the
activesheet.

If you have an unqualified range in a worksheet module, it'll refer to
the
worksheet that owns the code.

So this:

worksheets("sheet2").select
range("a1").select

will work in a general module, but will fail in the module for a
worksheet named
"Sheet1".


john wrote:

Thanks. By going back to check all the expressions that did and did not
work I found that I was writing to the wrong workbook.

The macro was called by a command button on Sheet1 of Book1. The macro
opens Book2, selects mySheet in Book2, and changes Range("H2").value.

Despite the ActivewWorbook being Book2, and the ActiveSheet being
mySheet,
Range("H2").value still referred to Sheet1 of Book 1.

Using Activesheet.Range("H2").Value in my assignment statement fixed my
problem, even though something is still flakey here.

John

On Tue, 05 Jul 2005 18:08:23 -0700, Dave Peterson
wrote:

Does

Range("H2").value = 456
and
range("h2").value = ""

work ok?

(Are those cells unlocked? Format|cells|Protection tab to check.)

And I'd visit google to search the archives of the newsgroups.
http://groups.google.com/advanced_group_search

john wrote:

I have a spreadsheet that is protected and mostly locked. I do not
have a
password. There is a merged range, I2:H2, where a user can manually
input
data. When I record a macro I get code like this:

Range("H2:I2").Select
ActiveCell.FormulaR1C1 = "456"

or

Range("H2:I2").Select
Selection.ClearContents

When I attempt to include this code in my VBA macro I get "Select
method
of Range class failed".

So far nothing else I've tried works either. I can neither read nor
write
to the merged area from code. Is there anything I can do?

John

P.S. Anyone know how can I search all newsgroup message text using
Opera?
The quickfind only appears to search the message title.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


--

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
merged cells - code glitch Horatio J. Bilge, Jr. Excel Discussion (Misc queries) 9 October 10th 07 09:27 PM
Autofit Merged cell Code is changing the format of my merged cells JB Excel Discussion (Misc queries) 0 August 20th 07 02:12 PM
Changing the locked propery of merged cells. The Wonder Thing[_3_] Excel Programming 1 October 26th 04 09:08 PM
Code doesn't work on merged cells IC[_2_] Excel Programming 8 September 10th 04 12:55 PM
Code for autofit/merged cells doesn't work Janet[_4_] Excel Programming 1 January 29th 04 02:39 AM


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