Solved

Enter values in one range based upon values in another range...

Posted on 2008-10-22
8
149 Views
Last Modified: 2012-05-05
Whenever "(1)" [without " "] shows up in range AQ102:AQ141 I would like VBA code to enter 0 [zero] in the corresponding cell in range AQ59:AQ98.
0
Comment
Question by:ronadair
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
8 Comments
 
LVL 76

Accepted Solution

by:
GrahamSkan earned 500 total points
ID: 22782097
Do you mean like this?
    Dim cl As Range
    For Each cl In ActiveSheet.Range("AQ102:AQ141").Cells
        If cl.Value = "(1)" Then
            cl.Offset(59 - 102, 0).Value = 0
        End If
    Next cl

Open in new window

0
 
LVL 17

Expert Comment

by:Daniel Reynolds
ID: 22782124
Your specs are a little vague, but if AQ102:AQ141 are text formatted cells, the following formula will provide the zero for the corresponding cell(s).

=IF(AQ102 = "(1)",0,"")
once you have entered the formula in cell AQ59, just select the cell and drag the lower right corner down thru cell AQ98. This will copy the formula to the remaining cells.
0
 

Author Comment

by:ronadair
ID: 22782144
Graham -

I tried the code but it won't execute.  The line
If cl.Value = "(1)" Then
is highlighted in yellow.

Division produces the values in AQ102:AQ141 & a few of them come up #DIV/0!.  Could this be screwing up the code?

Ron

0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 76

Expert Comment

by:GrahamSkan
ID: 22782168
Yes. I wasn't expecting that. Try cl.Text  instead of cl.Value.
0
 

Author Comment

by:ronadair
ID: 22782191
Graham -

I tried the change... still no cigar.  ;>(

Ron
0
 

Author Closing Comment

by:ronadair
ID: 31509002
Graham -
I got rid of the #DIV/0! error with the formula
=IF(OR(Y59=0,AB8=0),0,Y59/AB8)
Your solution now works.

Thanks.
0
 

Author Comment

by:ronadair
ID: 22785013
Graham -

I fixed the #DIV/0! issue & the code worked with a minor adjustment.  Back to cl.Value and "-1" rather than "(1)".

Thanks,

Ron
0
 
LVL 76

Expert Comment

by:GrahamSkan
ID: 22785443
Yes if you simply enter (1) into a cell, it is converted to -1, but if you enter '(1), you will get the text - less the apostrophe.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses
Course of the Month8 days, 9 hours left to enroll

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question