Needing HELP with VBA Loop for multiple segments of rows

abcclifton

New Member
Joined
Mar 14, 2018
Messages
3
I have a subset of data that I am writing a MACRO to pull out into a different spreadsheet. Within this subset of data I have comparative numerical values in 9 of the 15 columns (E2:M2).

I need to be able to highlight or isolate the greatest value in each row, but while also putting this on a loop for the 2000 rows that I need that done on.


Can someone help me with the VBA code to make this happen? I am having a hard time getting it right.
 

Excel Facts

Can you AutoAverage in Excel?
There is a drop-down next to the AutoSum symbol. Open the drop-down to choose AVERAGE, COUNT, MAX, or MIN
Select cells E2 (first) to M2, then extend that selection down to the end of your data (Shift-End-DownArrow). With those cells selected, click the Conditional Formatting button (Home tab, Styles panel, Conditional Formatting button, New Rule), select "Use a formula to determine which cells to format" and paste this formula into the empty field...

=E2=MAX($E2:$M2)

then click Format button, select the Fill tab and pick a fill color, then OK your way back to the work sheet... all the maximum values should not be highlighted.
 
Upvote 0
I need it to be on a loop in the macro though. I cannot determine how to get the loop coded in while also offsetting the row by (0,-1).

I tried recording my step to set up the conditional formatting for the top 10%.... because I need the highest value to be highlighted...

This is what the recording captured. But can you help me loop this until my row x is empty. The data is always going to be a different number of rows so I need it to look at column a and assume the same loop until column a is empty.

Range("E2:M2").Select
Selection.FormatConditions.AddTop10
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1)
.TopBottom = xlTop10Top
.Rank = 10
.Percent = True
End With
With Selection.FormatConditions(1).Font
.Color = -16383844
.TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
 
Upvote 0
Give this macro a try...
Code:
[table="width: 500"]
[tr]
	[td]Sub HighlightMaxValueOnEachRowColumnsEthruM()
  Dim Rng As Range
  Application.ReplaceFormat.Clear
  Application.ReplaceFormat.Interior.Color = 16383844
  For Each Rng In Range("E2", Cells(Rows.Count, "M").End(xlUp)).Rows
    Rng.Replace Application.Max(Rng), "", xlWhole, , , , False, True
  Next
  Application.ReplaceFormat.Clear
End Sub[/td]
[/tr]
[/table]
 
Upvote 0
Give this macro a try...
Code:
[TABLE="width: 500"]
<tbody>[TR]
[TD]Sub HighlightMaxValueOnEachRowColumnsEthruM()
  Dim Rng As Range
  Application.ReplaceFormat.Clear
  Application.ReplaceFormat.Interior.Color = 16383844
  For Each Rng In Range("E2", Cells(Rows.Count, "M").End(xlUp)).Rows
    Rng.Replace Application.Max(Rng), "", xlWhole, , , , False, True
  Next
  Application.ReplaceFormat.Clear
End Sub
[/TD]
[/TR]
</tbody>[/TABLE]

I attempted to use this macro but it doesn't change or highlight the color of the cell. They all are still white when running it.
 
Upvote 0
I attempted to use this macro but it doesn't change or highlight the color of the cell. They all are still white when running it.
It worked on the sample data I created to test it on. Obviously, there is something different about your data. Can you post a copy of your workbook to DropBox so that we can download it and test our code against it directly?
 
Upvote 0

Forum statistics

Threads
1,224,822
Messages
6,181,165
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top