|
|
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Конструкция 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-ую ??? Хотя если удалять строку не макросом а "руками" то всё ОК. Почему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 11:03 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Если ты хочешь найти последнюю заполненую ячейку возпользуйся конструкцией Код: plaintext всегда работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 11:16 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Вообще-то 11 - это xlCellTypeLastCell - последняя ячейка в пользовательском диапазоне. Пустые ячейки это xlCellTypeBlanks (4). Попробуй так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 11:23 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, проблема решена :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 11:34 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Какой вариант подошел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 12:24 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз чайнику, следующая проблема: Из одного листа 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 ХХХ Так как делая все практически в первые и методом тыка, то не могу понять, ХХХ - это что за величина, какую надо прописать чтобы он с первой по последнюю строку просматривал??! Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 10:48 |
|
||
|
VBA Excel удаление строки
|
|||
|---|---|---|---|
|
#18+
А может даже не так... Простите за безобразие, честно совсем чайник. в общем адо вставить кусок, найти последнюю пустую ячейку и вставить в нее следующий кусок... и т.д.... Помогите горемыки, на практике великая мысль как то не реализуется... 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=198&tid=2162571]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 330ms |

| 0 / 0 |
