Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Assignment to Constant Not Permited


I'm trying to use Goal Seek on a range, rather than use it line by
line.
I wrote the following but I keep getting "Assignment to Constant Not
Permitted."

I performed the Goal Seek using the recorder, and I used that as my
starting point. I thought it'd be super-green.

Any ideas?


Sub DateMacro1()
Dim Cell As Range

For Each Cell In Range("H8:H30")
With Cell
If Cell = "" Then Cell.Offset(, 1).GoalSeek(5, Cell.Offset(0,
1)) = True

End With
Next
End Sub


--
hindsight
------------------------------------------------------------------------
hindsight's Profile: http://www.excelforum.com/member.php...fo&userid=6360
View this thread: http://www.excelforum.com/showthread...hreadid=397817

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 167
Default Assignment to Constant Not Permited

hindsight,

Without knowing more about what you have in the range in question I can't
help you too much. However, from looking at the code you provided I would
think that the problem stems from trying to set a method (goalseek) equal to
a boolean. Your code also seems to be refering to the offset cell for both
the goalseek and change value.

Like I said, without further details, I'm unsure what you are trying to do,
but I did find that the "For Each" method of looping through the range didn't
work. However, this seemed to do the trick for me.

Sub DateMacro1()
Dim Cell As Range

For i = 8 To 30
Set Cell = Range("H" & i & "")
With Cell
If Cell = "" Then Cell.Offset(0, 1).GoalSeek goal:=5, changingcell:=Cell
End With
Next
End Sub


Mike

"hindsight" wrote:


I'm trying to use Goal Seek on a range, rather than use it line by
line.
I wrote the following but I keep getting "Assignment to Constant Not
Permitted."

I performed the Goal Seek using the recorder, and I used that as my
starting point. I thought it'd be super-green.

Any ideas?


Sub DateMacro1()
Dim Cell As Range

For Each Cell In Range("H8:H30")
With Cell
If Cell = "" Then Cell.Offset(, 1).GoalSeek(5, Cell.Offset(0,
1)) = True

End With
Next
End Sub


--
hindsight
------------------------------------------------------------------------
hindsight's Profile: http://www.excelforum.com/member.php...fo&userid=6360
View this thread: http://www.excelforum.com/showthread...hreadid=397817


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Assignment to Constant Not Permited


Mike,

Thanks for the reply.

Your code works great.

I played around with the code I posted and got it to work as well. Yo
correct, I was trying to set the same cell that was supposed to change.

Thanks again,

J

--
hindsigh
-----------------------------------------------------------------------
hindsight's Profile: http://www.excelforum.com/member.php...nfo&userid=636
View this thread: http://www.excelforum.com/showthread.php?threadid=39781

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
Excel assignment Trish Excel Discussion (Misc queries) 0 October 14th 08 04:44 AM
Constant loan payments vs. constant payments of principal lalli945 Excel Worksheet Functions 3 December 20th 06 10:33 PM
VBA - Cell Assignment ajocius[_7_] Excel Programming 3 July 27th 05 03:57 PM
Key Assignment Log Norma Excel Discussion (Misc queries) 0 May 12th 05 04:10 PM
Assignment to constant not permitted Grace[_4_] Excel Programming 12 June 12th 04 11:47 PM


All times are GMT +1. The time now is 03:02 PM.

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"