powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как узнать номер последней заполненной строки в Excel?
8 сообщений из 8, страница 1 из 1
как узнать номер последней заполненной строки в Excel?
    #33916622
dumpino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть файлик, с меняющимся количесвом строк, то есть в одно время одно количество строк, в другое - другое. программа запускается с некоторой переодичностью и кушает оттуда данные. Так вот как узнать (или распознать), что данная строчка последняя...или чтото в этом роде =) в VBA я полный просак
короче говоря, мне нужно как то распознать заполненный данными диапозон, чтобы скопировать его.
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33916711
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
Dim iRow as Integer

iRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count -  1 

iRow - номер последней заполненной строки

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33916719
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналогично можно узнать номер поледней заполненной колонки

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33916798
dumpino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
огромное спасибо, очень помогли

и в продолжение можно?
как программно добавить ячейки, например формата нижней строки?
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33916952
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betepon
Код: plaintext
Dim iRow as Integer

Если строк эдак 50 тыс то интегер лопнет :-)
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33917026
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dumpinoкак программно добавить ячейки, например формата нижней строки?

Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub CopyFormat()
    Dim lRow As Long
    Dim lColumnStart As Long
    Dim lColumnEnd As Long
    
    
    
    With ActiveSheet
        With .UsedRange
            lRow = .Row + .Rows.Count -  1 
            lColumnStart = .Column
            lColumnEnd = lColumnStart + .Columns.Count -  1 
        End With
        
        
        .Range(.Cells(lRow, lColumnStart), .Cells(lRow, lColumnEnd)).Copy
        .Range(.Cells(lRow +  1 , lColumnStart), .Cells(lRow +  1 , lColumnEnd)).PasteSpecial xlPasteFormats
    End With
End Sub
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33917941
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую такую функцию для определения последней строки с данными.
Недостатки вышепредложенного варианта с простым UsedRange:
1. Если первые строки листа пустые, то неверно определится строка.
2. Если нет данных, но было форматирование в последней строке, она будет считаться не пустой.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Function RealLastRowHide(WB As Worksheet) As Long
Dim UsR As Range, K As Long, I As Long, FreeC As Long
  RealLastRowHide =  1 
  Set UsR = WB.UsedRange
  FreeC = UsR.Column + UsR.Columns.Count
  If FreeC >  256  Then FreeC =  256 
On Error Resume Next
  For I = UsR.Row + UsR.Rows.Count -  1  To  1  Step - 1 
    K = WB.Rows(I).RowDifferences(comparison:=WB.Cells(I, FreeC)).Row
    If Err.Number =  0  Then
      RealLastRowHide = I: Exit Function
    Else
      Err.Clear
    End If
  Next I
End Function
...
Рейтинг: 0 / 0
как узнать номер последней заполненной строки в Excel?
    #33917954
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в пункте 1 был неправ:)
1. Если первые строки листа пустые, то неверно определится строка.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как узнать номер последней заполненной строки в Excel?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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