powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Надо очистить лист, и не задеть шапку
6 сообщений из 6, страница 1 из 1
Надо очистить лист, и не задеть шапку
    #34596508
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот не получается!
Очищается весь лист
Код: plaintext
1.
' определяю количество строк
Dim RowMax: RowMax = ThisWorkbook.Worksheets("Лист2").UsedRange.Rows.Count
Код: plaintext
1.
2.
3.
4.
' указываю ячейки ниже шапки, то есть с A1:J1  по  A5:J5  это шапка
Dim rng As Range
Set rng = Worksheets("Лист2").Range("A6:J" & CStr(RowMax))    ' ниже шапки
rng.ClearContents
Set rng = Nothing
подскажите, как сделать?
...
Рейтинг: 0 / 0
Надо очистить лист, и не задеть шапку
    #34596545
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_Вот не получается!
Очищается весь лист
Код: plaintext
1.
' определяю количество строк
Dim RowMax: RowMax = ThisWorkbook.Worksheets("Лист2").UsedRange.Rows.Count
Код: plaintext
1.
2.
3.
4.
' указываю ячейки ниже шапки, то есть с A1:J1  по  A5:J5  это шапка
Dim rng As Range
Set rng = Worksheets("Лист2").Range("A6:J" & CStr(RowMax))    ' ниже шапки
rng.ClearContents
Set rng = Nothing
подскажите, как сделать?

Должно получаться! по идее!

А может до конца очистить
Код: plaintext
Worksheets("Лист2").Range("A6:J" & Rows.Count).ClearContents

или последнюю строку по другому найти
Код: plaintext
Dim RowMax: RowMax = ThisWorkbook.Worksheets("Ëèñò2").Range("A:J").Find("*", , , xlWhole, xlByRows, xlPrevious).Row
...
Рейтинг: 0 / 0
Надо очистить лист, и не задеть шапку
    #34596571
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadА может до конца очистить
Код: plaintext
Worksheets("Лист2").Range("A6:J" & Rows.Count).ClearContents
вот именно так стало работать как надо
Deggasad благодарю.
...
Рейтинг: 0 / 0
Надо очистить лист, и не задеть шапку
    #34596643
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_ DeggasadА может до конца очистить
Код: plaintext
Worksheets("Лист2").Range("A6:J" & Rows.Count).ClearContents
вот именно так стало работать как надо
Deggasad благодарю.

Возможно с определением последней строки не работало потому, что макрос находится не в той рабочей книге в которой находится нужный лист2 .

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub sad()
Dim RowMax: RowMax = ActiveWorkbook.Worksheets("Лист2").Range("A:J").Find("*", , , xlWhole, xlByRows, xlPrevious).Row
Dim rng As Range
 Set rng = ActiveWorkbook.Worksheets("Лист2").Range("A6:J" & CStr(RowMax))
 rng.ClearContents
 Set rng = Nothing
End Sub
...
Рейтинг: 0 / 0
Надо очистить лист, и не задеть шапку
    #34597035
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_Вот не получается!
Очищается весь лист
Код: plaintext
1.
' определяю количество строк
Dim RowMax: RowMax = ThisWorkbook.Worksheets("Лист2").UsedRange.Rows.Count
Код: plaintext
1.
2.
3.
4.
' указываю ячейки ниже шапки, то есть с A1:J1  по  A5:J5  это шапка
Dim rng As Range
Set rng = Worksheets("Лист2").Range("A6:J" & CStr(RowMax))    ' ниже шапки
rng.ClearContents
Set rng = Nothing
подскажите, как сделать?

RowMax у тебя - не последняя строка на листе, а кол-во задействованных строк. Что если твой UsedRange начинается вовсе не в первой строке?

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

Код: plaintext
1.
2.
3.
Dim RowMax
With ThisWorkbook.Worksheets("Лист2").UsedRange
     RowMax = .Rows.Count + .Row -  1 
End With
...
Рейтинг: 0 / 0
Надо очистить лист, и не задеть шапку
    #34597257
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Надо очистить лист, и не задеть шапку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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