powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Что не так, подскажите
3 сообщений из 3, страница 1 из 1
Что не так, подскажите
    #38005000
Татьяна...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, знатоки Excel, подскажите что не так в этих строках?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    ActiveCell.EntireRow.Copy (Sheets("srts").Cells(Sheets("srts").Rows.Count, "A").End(xlUp).Offset(1))
        If Range("CR" & ActiveCell.Row) = "Регистрация" Then
            ActiveCell.EntireRow.Copy (Sheets("reg").Cells(Sheets("reg").Rows.Count, "A").End(xlUp).Offset(1))
                If Range("CR" & ActiveCell.Row) = "Перерегистрация" Then
                    ActiveCell.EntireRow.Copy (Sheets("per").Cells(Sheets("per").Rows.Count, "A").End(xlUp).Offset(1))
                End If
        End If


дело в том, что первую строку выполняет, а далее, строки
Код: vbnet
1.
2.
3.
4.
5.
6.
    If Range("CR" & ActiveCell.Row) = "Регистрация" Then
            ActiveCell.EntireRow.Copy (Sheets("reg").Cells(Sheets("reg").Rows.Count, "A").End(xlUp).Offset(1))
                If Range("CR" & ActiveCell.Row) = "Перерегистрация" Then
                    ActiveCell.EntireRow.Copy (Sheets("per").Cells(Sheets("per").Rows.Count, "A").End(xlUp).Offset(1))
                End If
        End If


пропускает и не производит копирование на нужные листы.
...
Рейтинг: 0 / 0
Что не так, подскажите
    #38005010
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При такой логике "Перерегистрация" никогда не будет скопирована. Следует так:
Код: vbnet
1.
2.
3.
4.
5.
6.
ActiveCell.EntireRow.Copy (Sheets("srts").Cells(Sheets("srts").Rows.Count, "A").End(xlUp).Offset(1))
If Range("CR" & ActiveCell.Row) = "Регистрация" Then
    ActiveCell.EntireRow.Copy (Sheets("reg").Cells(Sheets("reg").Rows.Count, "A").End(xlUp).Offset(1))
ElseIf Range("CR" & ActiveCell.Row) = "Перерегистрация" Then
    ActiveCell.EntireRow.Copy (Sheets("per").Cells(Sheets("per").Rows.Count, "A").End(xlUp).Offset(1))
End If
...
Рейтинг: 0 / 0
Что не так, подскажите
    #38005019
Татьяна...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский, спасибо, большое.
работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Что не так, подскажите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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