(0) Excel.Sheets(1). Range .Select(). Параметры Range погугли, сначала надо нечто обозначить, потом выделять.
А вообще, подготовь руками один лист и как в (1) обработай оный.
В экселе может нужно уровень безопасности установить в параметрах макросов?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший