powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel удаление строки
7 сообщений из 7, страница 1 из 1
VBA Excel удаление строки
    #33432328
ll13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конструкция Cells(1, 1).SpecialCells(11).Row + 1 определяет 1-ую пустую строку
Макрос с кодом :
Rows(ActiveCell.Row).Select
Selection.ClearContents
Selection.Delete Shift:=xlUp
Удаляет текущую сткоку
Почему после этого Cells(1, 1).SpecialCells(11).Row + 1 работает не правильно
Например было 3-и строки, т.е. первая пустая 4-ая , удалили например 2-ую, но Cells(1, 1).SpecialCells(11).Row + 1 снова показывает 4-ую ???
Хотя если удалять строку не макросом а "руками" то всё ОК.
Почему ?
...
Рейтинг: 0 / 0
VBA Excel удаление строки
    #33432378
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты хочешь найти последнюю заполненую ячейку возпользуйся конструкцией

Код: plaintext
Cells(Rows.Count,  1 ).End(xlUp).Row

всегда работает
...
Рейтинг: 0 / 0
VBA Excel удаление строки
    #33432408
Вообще-то 11 - это xlCellTypeLastCell - последняя ячейка в пользовательском диапазоне.

Пустые ячейки это xlCellTypeBlanks (4).

Попробуй так:

Код: plaintext
Cells( 1 ,  1 ).SpecialCells( 4 ).Row
...
Рейтинг: 0 / 0
VBA Excel удаление строки
    #33432451
ll13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо, проблема решена :)
...
Рейтинг: 0 / 0
VBA Excel удаление строки
    #33432642
Какой вариант подошел?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA Excel удаление строки
    #35177670
Versatile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз чайнику,
следующая проблема:

Из одного листа Excell копируется необходимые блоки в другой лист. В этих блока текста встерчаются пустые ячейки.

Соответсвтенно, как я понимаю, мне необходимо запустить цикл с 1 по последнюю ячейку этого листа на проверку и удаление пустых строк...

Судя по этому топику это надо сделать как-то так:

Dim ХХХ As Integer
For ХХХ = 1 To 65000
Cells(1, 1).SpecialCells(4).Row
Rows(ActiveCell.Row).Select
Selection.ClearContents
Selection.Delete Shift:=xlUp
Next ХХХ


Так как делая все практически в первые и методом тыка, то не могу понять, ХХХ - это что за величина, какую надо прописать чтобы он с первой по последнюю строку просматривал??!

Спасибо...
...
Рейтинг: 0 / 0
VBA Excel удаление строки
    #35177838
Versatile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может даже не так...

Простите за безобразие, честно совсем чайник. в общем адо вставить кусок, найти последнюю пустую ячейку и вставить в нее следующий кусок... и т.д.... Помогите горемыки, на практике великая мысль как то не реализуется...

Sheets("Ôîðìà 1").Select
ActiveWindow.ScrollRow = 1
ActiveWindow.SmallScroll Down:=9
Range("Îáëàñòü_ñïðàâêà").Select
Selection.Copy
Sheets("Ïðîáà").Select
ActiveSheet.Paste
Sheets("Ôîðìà 1").Select
ActiveWindow.SmallScroll Down:=48
Range("Îáëàñòü_ñïðàâêà2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ïðîáà").Select

Cells(1, 1).SpecialCells(4).Row

'Cells(Rows.Count, 1).End(xlUp).Row

'Cells(1, 1).SpecialCells(4).Row

Rows(ActiveCell.Row).Select

'Selection.ClearContents
'Selection.Delete Shift:=xlUp


'Range("A7").Select
ActiveSheet.Paste
Sheets("Ôîðìà 1").Select
ActiveWindow.SmallScroll Down:=48
Range("Îáëàñòü_ñïðàâêà3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ïðîáà").Select

Cells(Rows.Count, 1).End(xlUp).Row
Rows(ActiveCell.Row).Select
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel удаление строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]