Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Простой вопрос / 7 сообщений из 7, страница 1 из 1
24.09.2007, 13:02:22
    #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
24.09.2007, 14:13:25
    #34821402
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос
может тогда просто скопировать столбец?
...
Рейтинг: 0 / 0
24.09.2007, 14:28:58
    #34821476
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос
поиск

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

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

Допустим, что А5 у меня нет, но тогда по циклу For i = 1 To 5 у меня на лист6 скопируется пустое значение, тут надо как-то сделать проверку на NULL и если значение пустое прекращать цикл, где-то это видела, а сейчас найти не могу...
...
Рейтинг: 0 / 0
24.09.2007, 14:38:39
    #34821526
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос
а если такая ситуация - число1,null,число2,число3,число4
...
Рейтинг: 0 / 0
24.09.2007, 14:40:55
    #34821540
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос
может if Len(trim(Лист1.cells(...)))<>0 then копируем
...
Рейтинг: 0 / 0
24.09.2007, 18:08:32
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Простой вопрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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