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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 15:09   #1
johny_03
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 134
По умолчанию удалить последнюю строку таблицы VBA

Добрый день!
Как на VBA удалить последнюю строку таблицы? Точнее нужно удалить последние ячейки столбцов C;D;E
Код:
Rows("47:47").Select
    Selection.Delete Shift:=xlUp
Такой метод не подходит, потому-что номер последней строки постоянно меняется

Заранее огромное спасибо!

Последний раз редактировалось johny_03; 19.04.2011 в 15:26.
johny_03 вне форума Ответить с цитированием
Старый 19.04.2011, 15:31   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от johny_03 Посмотреть сообщение
Добрый день!
Как на VBA удалить последнюю строку таблицы? Точнее нужно удалить последние ячейки столбцов C;D;E
Код:
Rows("47:47").Select
    Selection.Delete Shift:=xlUp
Такой метод не подходит, потому-что номер последней строки постоянно меняется

Заранее огромное спасибо!
А как вы определяете последнюю строку (по каким признакам) ?, и удалять надо всю строку или все же диапазон с каким то сдвигом ?
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 19.04.2011, 15:36   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Код:
Rows(Cells(Rows.Count, 1).End(xlUp).Row).Delete
удалит последнюю заполненную строку, если данные находятся в столбце А
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 19.04.2011, 15:40   #4
johny_03
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 134
По умолчанию

В том-то и дело, что я не знаю как определить последнюю строку. Удалить можно всю строку, там всё-равно кроме 4-х ячеек в строке ничего нет. Вот пример в файле. В этом нужно удалить 40-ю строку. А если будет залита другая таблица такой же структуры, то, соответственно, номер последней строки поменяется
Вложения
Тип файла: rar file_01.rar (6.4 Кб, 17 просмотров)

Последний раз редактировалось johny_03; 19.04.2011 в 15:43.
johny_03 вне форума Ответить с цитированием
Старый 19.04.2011, 16:22   #5
johny_03
Форумчанин
 
Регистрация: 21.01.2011
Сообщений: 134
По умолчанию

Вопрос снят, разобрался.
johny_03 вне форума Ответить с цитированием
Старый 19.04.2011, 16:24   #6
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от johny_03 Посмотреть сообщение
В том-то и дело, что я не знаю как определить последнюю строку. Удалить можно всю строку, там всё-равно кроме 4-х ячеек в строке ничего нет. Вот пример в файле. В этом нужно удалить 40-ю строку. А если будет залита другая таблица такой же структуры, то, соответственно, номер последней строки поменяется
цифра 3 означает № столбца по которому будет определена последняя заполненная строка
Код:
Rows(Cells(Rows.Count, 3).End(xlUp).Row).Delete
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копировать строку фильтрованного списка в другую книгу, на последнюю пустую строку Gvaridos Microsoft Office Excel 11 24.11.2010 00:48
Как считать последнюю строку ? Katmai Общие вопросы Delphi 13 27.07.2010 20:49
Удалить строку таблицы Aleksandr БД в Delphi 12 16.03.2010 11:31
Как найти последнюю строку Листа? Stilet Microsoft Office Excel 6 13.10.2009 14:33
Удалить последнюю строку из файла Flame_of_Death Помощь студентам 6 21.07.2009 13:48