Здравствуйте, форумчане.
Опять к Вам на поклон. Проблема в следующем.
Макрос удаляет первую строку, выделяет от последней не пустой до А2 и выделенное копирует:
Workbooks("ДРУК.xlsm" ;) .Sheets("ФИЛЬТР" ;) .Activate
Rows("1:1" ;) .Delete
LastRow = Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Range(Cells(2, 1), Cells(LastRow, "bf" ;) ).Select
Selection.Copy
Проблема в том, что если не пустых от А2 и далее не окажется, заглавная строка удалится, как и должна, но будут выделяться пустые ячейки второй строки. А они потом копируются и тем же макросом вставляются в другую таблицу и искажают её данные.
Как сделать так, чтобы если в выделенных таким образом ячейках не будет текста и цифр (а формул не будет точно), т.е. ячейки окажутся визуально пустыми, макрос не копировал их?
Опять к Вам на поклон. Проблема в следующем.
Макрос удаляет первую строку, выделяет от последней не пустой до А2 и выделенное копирует:
Workbooks("ДРУК.xlsm" ;) .Sheets("ФИЛЬТР" ;) .Activate
Rows("1:1" ;) .Delete
LastRow = Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Range(Cells(2, 1), Cells(LastRow, "bf" ;) ).Select
Selection.Copy
Проблема в том, что если не пустых от А2 и далее не окажется, заглавная строка удалится, как и должна, но будут выделяться пустые ячейки второй строки. А они потом копируются и тем же макросом вставляются в другую таблицу и искажают её данные.
Как сделать так, чтобы если в выделенных таким образом ячейках не будет текста и цифр (а формул не будет точно), т.е. ячейки окажутся визуально пустыми, макрос не копировал их?
Изменено: - 25.01.2013 19:16:29
