Попробуйте,
'this to set a conditional formatting rule on E11:E28
with range("E11:E28")
.FormatConditions.Delete
With .FormatConditions.Add(Type:=xlExpression, Formula1:="=and(len($e11), $e11<1000)")
.Interior.Color = vbred
End With
end with
'this should get you started cleaning up the text labels
Range("A10:E10") = array("AMOUNT","SALES","PRICE PER UNIT","TAX","TOTAL")
Range("A11:A28") = application.transpose(array("Calculators","Pencils","Loose Leaf Paper", _
"Balloons","Mirrors","Axles","Wheels","Masking Tape", _
"Electrical Tape","Mini Blocks","Tongue Depressors", _
"Slinkys","Beakers","Test Tubes","Colored Pencils", _
"Lenses","Newspapers","Cardboard"))
Обратите внимание, что заполнение ряда столбцов в одной строке требует только передачи массива в диапазон, но для заполнения количества строк в одном столбце необходимо транспонировать массив.
Пожалуйста, прочитайте Как избежать использования Select в Excel VBA .