Re: Return ROW(S) only selection from non-contiguous range using Areas.
That's some next level stuff with the RegEx!
You also answered my next question - which was going to be how to set the rightmost boundary of those lines ( the terminating column ) by picking the furthermost right cell from the various selected areas. 
In the interests of sharing. I added in variables for colour - so if anyone wants to do the same thing and finds this thread - it may be of some use.
I added four buttons to add three colours, and a fourth to clear the colours - highlights are done via pattern 50% grey - so don't interfere with the existing formatting of the sheet.
Sub FMT_LghtCells(Rc As Integer, Gc As Integer, Bc As Integer)
Dim regex As Object, tArr() As Long, i As Long, x, y As Long, r As Range, z As Range
Application.ScreenUpdating = False
x = Selection.Address(ReferenceStyle:=xlR1C1)
With ActiveSheet
Set r = Selection
Set regex = CreateObject("VBScript.RegExp")
With regex
.Global = True
.Pattern = "[^\d]?R\d*C"
x = Split(regex.Replace(x, "|"), "|")
End With
ReDim tArr(UBound(x))
For i = LBound(x) + 1 To UBound(x)
tArr(i) = CLng(x(i))
Next i
y = WorksheetFunction.Max(tArr)
For Each z In r.Rows.Areas
If Bc < 255 Then
.Range(.Cells(z.Row, 1), .Cells(z.Offset(z.Rows.Count - 1, 0).Row, y)).Interior.Pattern = xlGray50
.Range(.Cells(z.Row, 1), .Cells(z.Offset(z.Rows.Count - 1, 0).Row, y)).Interior.PatternColor = RGB(Rc, Gc, Bc)
End If
If Bc = 350 Then
.Range(.Cells(z.Row, 1), .Cells(z.Offset(z.Rows.Count - 1, 0).Row, y)).Interior.Pattern = xlSolid
.Range(.Cells(z.Row, 1), .Cells(z.Offset(z.Rows.Count - 1, 0).Row, y)).Interior.PatternTintAndShade = 0
End If
Next z
End With
Application.ScreenUpdating = True
End Sub
Sub Do_Green(control As IRibbonControl)
Call FMT_LghtCells(219, 252, 173)
End Sub
Sub Do_Blue(control As IRibbonControl)
Call FMT_LghtCells(149, 235, 253)
End Sub
Sub Do_Red(control As IRibbonControl)
Call FMT_LghtCells(255, 170, 150)
End Sub
Sub Do_Clr(control As IRibbonControl)
'
'TRIGGER CLEAR METHOD WITH B AT 350
'
Call FMT_LghtCells(255, 170, 350)
End Sub
Display More
Thanks again skywriter. 