Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2012, 19:57   #1
hakervanya
Пользователь
 
Регистрация: 11.08.2012
Сообщений: 12
По умолчанию зачистка вставляемых строк

такая проблема: есть таблица, в ней макрос, который должен копировать последнюю строку, очищать ее от значений и вставлять в низ таблицы. вроде написан правильно, но глючит... помогите найти ошибку.
Вложения
Тип файла: zip Книга1.zip (31.2 Кб, 16 просмотров)
hakervanya вне форума Ответить с цитированием
Старый 29.09.2012, 22:37   #2
nolte
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 18
По умолчанию

скажи какая разница между последней строкой и низом таблицы
у тебя в коде макроса3 Rows("14:14") поменяй на Range("14:14") и будет вставлять строку выделенную в 14 строку хотя таблица у тебя ограничена столбцами мона наверно и так Range("A14:G14)
nolte вне форума Ответить с цитированием
Старый 29.09.2012, 22:38   #3
nolte
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 18
По умолчанию

Range("A14:G14")
nolte вне форума Ответить с цитированием
Старый 30.09.2012, 16:46   #4
Useful83
 
Аватар для Useful83
 
Регистрация: 06.04.2010
Сообщений: 9
По умолчанию

Try this code
Код:
Sub Macro4()
    Dim LastRow As Long
    Dim LastColumn As Long
    Dim i As Long
    LastRow = Cells(Rows.Count, "B").End(xlUp).Row
    LastColumn = Cells(LastRow, Columns.Count).End(xlToLeft).Column
    Rows(LastRow).Copy _
    Destination:=Rows((LastRow + 1))
 Rows(LastRow + 1).SpecialCells(xlCellTypeConstants).ClearContents
End Sub
MY EXCEL WORLD ONE WORLD ONE DREAM! Best regards Aydin Aliyev!
Useful83 вне форума Ответить с цитированием
Старый 30.09.2012, 22:22   #5
hakervanya
Пользователь
 
Регистрация: 11.08.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от nolte Посмотреть сообщение
скажи какая разница между последней строкой и низом таблицы
у тебя в коде макроса3 Rows("14:14") поменяй на Range("14:14") и будет вставлять строку выделенную в 14 строку хотя таблица у тебя ограничена столбцами мона наверно и так Range("A14:G14)
честно говоря, вообще не понимаю зачем Вы это предложили. макрос должен выполнять совершенно другую цель.
hakervanya вне форума Ответить с цитированием
Старый 30.09.2012, 22:23   #6
hakervanya
Пользователь
 
Регистрация: 11.08.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Useful83 Посмотреть сообщение
Try this code
Код:
Sub Macro4()
    Dim LastRow As Long
    Dim LastColumn As Long
    Dim i As Long
    LastRow = Cells(Rows.Count, "B").End(xlUp).Row
    LastColumn = Cells(LastRow, Columns.Count).End(xlToLeft).Column
    Rows(LastRow).Copy _
    Destination:=Rows((LastRow + 1))
 Rows(LastRow + 1).SpecialCells(xlCellTypeConstants).ClearContents
End Sub
Макрос ничего не делает.
hakervanya вне форума Ответить с цитированием
Старый 06.10.2012, 12:35   #7
Useful83
 
Аватар для Useful83
 
Регистрация: 06.04.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от hakervanya Посмотреть сообщение
Макрос ничего не делает.
Hi,
(with definition)
Код:
Sub Macro4()
    Dim LastRow As Long
    Dim LastColumn As Long
    Dim i As Long
    LastRow = Cells(Rows.Count, "B").End(xlUp).Row 'it gives the last row number
    LastColumn = Cells(LastRow, Columns.Count).End(xlToLeft).Column 'it gives the last column number
    Rows(LastRow).Copy _
    Destination:=Rows((LastRow + 1)) 'Copy the last row and paste one row down
 Rows(LastRow + 1).SpecialCells(xlCellTypeConstants).ClearContents 'Delete constants from the pasted row
End Sub
(P.S Pay attention 3 rd row after running the macro for the first time)
Вложения
Тип файла: rar Книга11.rar (15.5 Кб, 13 просмотров)
MY EXCEL WORLD ONE WORLD ONE DREAM! Best regards Aydin Aliyev!
Useful83 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести последовательность строк. Подсчитать количество совпадающих строк. на языке SHELL lj23lj Фриланс 1 30.03.2012 16:41
Как сделать автозаполнение строк, которые зависят от строк другого столбца путвфда_иил Microsoft Office Excel 19 29.08.2010 17:16
Добавление строк в таблицу с вставкой в них текста и чередованием фона строк Centurion2xx6 Microsoft Office Word 9 30.03.2010 11:00
Нумерация вставляемых списков Mikkelle Microsoft Office Word 2 05.11.2009 09:27
Excel max 256 строк VS user надо 300 строк Exo Microsoft Office Excel 3 10.01.2008 17:14