powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Простой вопрос
7 сообщений из 7, страница 1 из 1
Простой вопрос
    #34821154
Фотография Юлиия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, написала маленький код:

For i = 1 To 5

Sheets("Лист1").Select
Cells(i, 2).Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste

Next i

Проблема в том, что количество ячеек на листе1 может быть разным, поэтому For i = 1 To 5 - не очень корректно...

Подскажите пожалуйста, что вместо 5 надо написать?
...
Рейтинг: 0 / 0
Простой вопрос
    #34821402
Klera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может тогда просто скопировать столбец?
...
Рейтинг: 0 / 0
Простой вопрос
    #34821476
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиск

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Простой вопрос
    #34821494
Фотография Юлиия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, как-раз мне нужно копировать последовательно ячейки и заносить на отдельные листы:

Пример: A1 --->Лист2
A2 --->Лист3
A3 --->Лист4
A4 --->Лист5

Допустим, что А5 у меня нет, но тогда по циклу For i = 1 To 5 у меня на лист6 скопируется пустое значение, тут надо как-то сделать проверку на NULL и если значение пустое прекращать цикл, где-то это видела, а сейчас найти не могу...
...
Рейтинг: 0 / 0
Простой вопрос
    #34821526
Klera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если такая ситуация - число1,null,число2,число3,число4
...
Рейтинг: 0 / 0
Простой вопрос
    #34821540
Klera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может if Len(trim(Лист1.cells(...)))<>0 then копируем
...
Рейтинг: 0 / 0
Простой вопрос
    #34822434
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, наверное, ещё можно через IsEmpty()

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Макрос1()
    If Not IsEmpty(Sheets("Лист1").Range("A1")) Then 'если лист активный то просто [A1]
        MsgBox "Не пусто"
    Else
        MsgBox "Пусто"
    End If
End Sub
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Простой вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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