Robert,
LINUXXX На самом деле не совсем так...
1. Зависит от того какие столбцы добавлять...
2. Если столбцы с обновляемой информацией (типа зарплата), то если посмотреть внимательнее, у меня есть строки
WS1.Cells(LastRow, 2) = WS2.Cells(Line2.Row, 2) ' для нового
WS1.Cells(c.Row, 2) = WS2.Cells(Line2.Row, 2) ' для обновления существующего
таким образом если появится столбец "ПРЕМИЯ", то достаточно додавить к этим строкам еще и
WS1.Cells(LastRow, 3) = WS2.Cells(Line2.Row, 3) ' для нового
WS1.Cells(c.Row, 3) = WS2.Cells(Line2.Row, 3) ' для обновления существующего
соответственно.
Но если совсем красивл, то лучше копировать сразу диапазоном, тогда можно сколько угодно столбцов обновлять...
mp3exchanger Цитата: Поделись, как долго изучал и по какой литературе?
Если честно, то изучал сам по F1 ;)... ну конечно у нас на работе есть какая-то книжка, обычно я к ней обращаюсь, чтобы найти какую-либо специфическую для Экселя инфу, например синтаксис при проверки существования объекта
If c Is Nothing Then или что-то подобное...
А чтобы хорошо писать макросы достаточно просто знать основы алгоритмизации... ну и не плохо бы уметь писать программы на каком-нибудь (более серьезном ;) языке...
Вот я, надеюсь, не плохо знаю Pascal, давным давно, конечно, интересовался и бэйсиком, а VBA - имхо тоже самое, только несколько размыто... + объектно ориентировано (что, конечно, есть "плюс" ;)...
Ну а сами макросы в жизь бы не стал писать, но на работе этого и подавно никто не умеет, вот и приходится иногда сталкиваться, а на руборде можно и попрактиковаться, заиметь различные наработки, да и другим помочь ;)...