Попробуй это.Бит Row()
преобразует результат в массив, который в противном случае Evaluate
не сработает.
Range("C2:C" & lngLastRow).Value = Evaluate("=if(row(2:" & lngLastRow & "),abs(A2:A" & lngLastRow & ")&""_""&" & "abs(B2:B" & lngLastRow & "))")
Или, может быть, просто
lngLastRow = Cells(Rows.Count, "H").End(xlUp).Row
Range("I2:I" & lngLastRow).Value = Evaluate("=if(row(2:" & lngLastRow & "),abs(H2:H" & lngLastRow & "))")