http://www.robionika.ru/uploads/files/book_vba.pdf - пример учебника
http://www.excelworld.ru/ - библиотека и справочник
и тысячи других ресурсов
Для создания первого макроса перейдите на вкладку Вид - Макросы - Записать макрос. И выполните какие-то действия на листе. Остановите запись макроса, клавишей Alt+F11 откройте Visual Basic и смотрите, чего вы там натворили. В папке Modules1 будет ваш макрос.
Первые макросы вполне можно создать таким образом.
Для автоматических макросов научится выделять произвольную ячейку командой из макроса и знать конструкцию if... else... end if.
И вперед
раскрыть ветку (1)