powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как найти окончание области данных
10 сообщений из 10, страница 1 из 1
как найти окончание области данных
    #35459286
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ, доброго всем дня или ночи)
вопрос может неправильно немного сформулирую но надеюсь вы меня поймете.
вот если у меня на листе формируются данные, как найти последнюю ячейку где есть данные.
если на листе например 5 таблиц (количество их я впринципе знаю) расположенных одна под другой, разных размеров.
а мне нужно например ПОД ними, через строчку написать типа --" ИТОГО : хххх" :)
вот как это сделать?)
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35459350
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LastUsedRow
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35459891
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пасиб :)
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35461006
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что,
Код: plaintext
1.
2.
3.
With ActiveSheet.UsedRange
    lngLastRow = .Rows(.Rows.Count).Row
End With
не работает?
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35461237
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмиДмиА что,
Код: plaintext
With ActiveSheet.UsedRange\n    lngLastRow = .Rows(.Rows.Count).Row\nEnd With\n
не работает?
Почитайте эту ветку
/topic/286860
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35461498
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, тогда, например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function LastFilledRow() As Long
'На пустом листе возвращает 0
    Dim r As Range
    With ActiveSheet.UsedRange
        Set r = .Cells.Find(What:="*", After:=.Cells( 1 ) _
            , LookIn:=xlFormulas, SearchOrder:=xlByRows _
            , SearchDirection:=xlPrevious, SearchFormat:=False)
        If Not r Is Nothing Then LastFilledRow = r.Row
    End With
End Function
Вот только одна маленькая пакость: если в ячейку введён только апостроф, то Find его не видит. Ну, да такие ячейки редки, и вряд ли кому нужны :)
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35470303
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ, я вот дальше думал над этой проблемой:
вот смотрите -
ячейку последнюю я нашел .... как бы так сказать не оч красиво, но тем не менее ...
теперь такая проблема - мне нужно организовать цикл по этому столбцу(А) и найти вхождение подстроки "-й этап" ну вроде как если есть то вывести значение ячейки столбца D находящейся на этой же строке

вот как я поступил - но в есть косяк, out of range не могу понять где она выходит за пределы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim fnd, n1, s As Byte
Dim bol As Boolean
bol = False
Dim text As String
For h =  1  To Workbooks(nameIn).Sheets.count
If Workbooks(nameIn).Sheets(h).name <> "Шаблон" Then
n1 = Workbooks(nameIn).Sheets(h).Range("A1000").End(xlUp).Row
 For s =  1  To n1
  text = Workbooks(nameIn).Sheets(h).Range("A" + s)
  fnd =  1  + InStr( 1 , text, "-й этап")
  If fnd >  1  Then
  bol = True
msgBox Workbooks(nameIn).Sheets(h).Range("D" + s)
  End If
  Next s
End If
Next h
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35470339
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
text = Workbooks(nameIn).Sheets(h).Range("A" + s)
строковые переменные связывают "&" :)
Код: plaintext
1.
text = Workbooks(nameIn).Sheets(h).Range("A" & s)
Киньте файл с прогой, вы сможете так за 1 раз все вопросы решить

Иногда тупят Next s или Next h. Я бы посоветовал вам использовать просто Next
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35470598
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто программа уже (на мой взгляд довольно большая), но если Вы посмотрите
я буду вам просто безмерно благодарен
...
Рейтинг: 0 / 0
как найти окончание области данных
    #35470620
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто проблемма на самом деле в том чтобы сделать так
что данные каждого календарного плана будут раскиданы по месяцам в книге которую мы сформируем
поэтому собственно и вытаскивал этапы а потом смотрел месяцы
дальше нуна сложить цены по этапам вот
и записать их в таблицы
и усе... с этим собственно и парюсь уже неделю .. :(
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как найти окончание области данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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