powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки в Excel с символом № в VBA
16 сообщений из 16, страница 1 из 1
Как узнать номер последней строки в Excel с символом № в VBA
    #36471233
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.
Помогите.
Пишу цикл, но для того, что бы цикл окончил работу мне нужно знать номер
последней строки с символом №

Прикрепляю исходник...Удалять пустые строки нельзя...


Заранее спасибо!
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471241
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadiks,

плохой исходник, очень плохой
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471242
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извени, прошляпил...щас исправлюсь...
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471244
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот...
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471283
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Также циклом и ищите. в чем проблема?

Sub pp()
Dim iLastRow As Integer, i As Integer, k As Integer
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To iLastRow
If Left(Cells(i, 1), 1) = "№" Then
k = i
End If
Next i
MsgBox "Последняя строка с № - " & k

End Sub
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471290
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub pp()
Dim iLastRow As Integer, i As Integer
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = iLastRow To 1 Step -1
If Left(Cells(i, 1), 1) = "№" Then
MsgBox "Последняя строка с № - " & i
Exit For
End If
Next i
End Sub


так оптимальней
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471341
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dophin, Спасибо. Работает.
Очень помог, я столкнулся с VBA неделю назад.(вообщем с программированием)
И честно говоря, то что я хочу сделать, если конечно получится...
сам буду в шоке...
файл в нужный вид я уже преобразовал, макрос трудится где то около 5 минут...
Теперь самое сложное, вывод на экран нужной информации...


Очень надеюсь на Вашу поддержку...
Еще раз Спасибо!!!
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471380
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadiksмакрос трудится где то около 5 минут... Процедура с временем выполнения 5 минут должна выполнять весьма трудоёмкую задачу... Вы обновление экрана отключали (Application.screenupdating=false)? Кроме того, есть ещё достаточно возможностей оптимизации кода.
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471732
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadiks,

Мы Вас поддерживаем )


а 5 минут - либо реально дофига, либо крайне неоптимизированно

у Вас там случае нету конструкций?

...Select
With Selection
....
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36471915
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadiksгде то около 5 минут...удаляйте файл и делайте заново =)
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36472767
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dophin,

Конечно пять минут это очень много, конструкции нет...
просто строк у файла. 60 000. И три цикла Goto которые перелапачивают эти 60 000
а за обновление экрана не знал, спасибо.
А включается он потом как?
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36472838
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadiksтри цикла Goto...Желательно избегать безусловных переходов
VadiksА включается он потом как?...= true
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36472854
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadiksпросто строк у файла. 60 000. И три цикла Goto которые перелапачивают эти 60 000циклами For-Next 60000 строк не обрабатывают. в зависимости от задачи или sql-запросами, или встроенными ф-циями excel. например, поиск циклом - откровенная глупость, когда есть встроенный в excel поисковик, работающий в разы быстрее.
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36472858
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadiks,

Application.ScreenUpdating = True
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36473914
Vadiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlth,
Goto включается If (условие)Then Goto start Else Goto finish
...
Рейтинг: 0 / 0
Как узнать номер последней строки в Excel с символом № в VBA
    #36473940
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadiks, крайне желательно создавать конструкции без GoTo: его использование считается в программировании "дурным тоном", поскольку затрудняет восприятие кода и его отладку. Его применение допускается для быстрого, в обход ветвлений, выхода в конец процедуры, скажем.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки в Excel с символом № в VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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