Ниже вы найдете простой и надежный (на основе деталей в исходном вопросе) способ выполнения вашей задачи:
With Worksheets("Testable")
.Range(.Range("A2"),.Range("A2").End(xlDown)).EntireRow.InteriorColorIndex = 33
End With
Причина, по которой вы получаете сообщение об ошибке
Worksheets("Testable").Range(Range("A2"), Range("A2").End(xlDown)).Select
потому, что две части Range("A2")
оператора являются неквалифицированными, и Excel не знает, что с ними делать (особенно, если лист Testable
не является активным листом). Уточняя их так, как я это делал выше, вы избегаете выбора объекта и работаете непосредственно с ним, оптимизируя выполнение кода.