![]() |
![]() |
|
|||||||
| Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Board Regular
Join Date: Mar 2002
Posts: 1,288
|
I have the following macro :
If Cells(x, 4) > Cells(x, 5) And Cells(x, 5) > Cells(x, 6) And Cells(x, 6) > Cells(x, 7) And Cells(x, 7) > Cells(x, Range(Cells(x, 4), Cells(x, 256).End(xlToLeft)).Interior.ColorIndex = 33 Because sometimes there are more cells to compare,is there an easier way to write this macro? Thanks |
|
|
|
|
|
#2 |
|
MrExcel MVP
Join Date: Feb 2002
Location: Columbus, OH, USA
Posts: 3,519
|
Something like this should be easier:
I modified your code slightly. I am only doing this for 1 row of data so I removed your "x" variable and just made "A1" the first cell in the range. Basically, this will find the last used cell in the row and set a Range based on this and the first cell. (A1 in my case) It then loops through this range to make sure that the series is decreasing in size all the way along the used range. I hope this helps. PS. I assumed that there were no blank cells in the range. _________________ [b] Mark O'Brien [ This Message was edited by: Mark O'Brien on 2002-04-15 09:18 ] |
|
|
|
|
|
#3 | |
|
Board Regular
Join Date: Mar 2002
Posts: 1,288
|
Quote:
|
|
|
|
|
|
|
#4 |
|
MrExcel MVP
Join Date: Feb 2002
Location: Columbus, OH, USA
Posts: 3,519
|
It's not set up for (x,4), but that's easily changed. I understand that "x" is your integer to loop through the rows, but I didn't know how you were determining this, that's why I coded for 1 row only. Ive modified my code to start at (x,4) but you're going to have to put it within your row loop for it to work. I've marked in comments where you'll need to start and end your loop.
|
|
|
|
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|