Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
'\\ Set this to suit
Set rng = Range("B3:H" & Range("B" & Rows.Count).End(xlUp).Row)
'\\ Recorded code in Excel 2010 which is just cleaned up
With rng
With .FormatConditions
.Delete
.Add Type:=xlExpression, Formula1:="=MOD(ROW(),2)=0"
End With
.FormatConditions(1).SetFirstPriority
'\\ See if this portion works fine if your version is not 2010
With .FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.14996795556505
End With
.FormatConditions(1).StopIfTrue = False
End With
End Sub