Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
ВнизКак узнать сколько строк в Excel заполнено? Найти похожие ветки
← →
WebSqlNeederr (2006-12-03 15:26) [0]Мне нужно в программе пройтись по строкам Екселя и считать с них инфу, а как узнать сколько всего в Екселе строк записано?
← →
Palladin © (2006-12-03 15:58) [1]65536
← →
WebSqlNeederr (2006-12-03 16:00) [2]типа решил блеснуть умом? Или ума не хватает понять то что я спросил ? Ты мне сказал сколько всего строк в екселе, а мне нужно сколько заполнено строк ...
← →
WebSqlNeederr (2006-12-03 16:01) [3]извини конечно за грубость, просто не спал сегодня ночью так что немного нервный :(
← →
Palladin © (2006-12-03 16:12) [4]а что такое "заполненная строка"?
← →
oxffff © (2006-12-03 17:22) [5]пройтись по строкам Екселя и считать с них инфу.
Так можно узнать сколько строк заполнено.
← →
EvS © (2006-12-03 17:33) [6]CurrentRegion если мне склероз не изменяет и если заполненные строки идут подряд.
← →
jack128 © (2006-12-03 18:30) [7]что то типа такого:
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell)].Row
← →
jack128 © (2006-12-03 18:30) [8]Квадратная скобка лишняя, конечно..
← →
Krants (2006-12-04 12:47) [9]
> jack128 © (03.12.06 18:30) [7]
> что то типа такого:
> ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell)].Row
данная процедура может выдавать ошибочный результат, если последние строки либо колонки были очищены.
Можно использовать такой код
Sheet.Range["А1"].End[-4121].Select;
Result:=XLApp.ActiveCell.Row; \\количество вподряд заполненых элементов в колонке A, нач. с перв. строки
← →
Anatoly Podgoretsky © (2006-12-04 13:07) [10]> Krants (04.12.2006 12:47:09) [9]
Ню, ню
1
2
3
← →
umbra © (2006-12-04 13:37) [11]
myWorksheet.UsedRange.Rows.Count
вернет количество строк, начиная с первой использованной (т.е. хотя бы в одной ячейке есть данные) и заканчивая последней использованной. Пустые строки между ними считаются.
← →
Anatoly Podgoretsky © (2006-12-04 13:50) [12]> umbra (04.12.2006 13:37:11) [11]
> Пустые строки между ними считаются.
Что также противоречит условию.
← →
Anatoly Podgoretsky © (2006-12-04 13:54) [13]> Anatoly Podgoretsky (04.12.2006 13:50:12) [12]
Для ранее приведенного примера
1
2
3
Должно вернут 3, не 2 и не 4
← →
umbra © (2006-12-04 14:13) [14]2 Anatoly Podgoretsky © (04.12.06 13:50) [12]
ну, если все так строго :), то надо пользоваться коллекцией Areas. И суммировать Areas[i].Rows.Count. Но насколько я понял, автору надо просто узнать номер последней использованной строки, чтобы использовать в цикле for
← →
umbra © (2006-12-04 14:34) [15]
> И суммировать Areas[i].Rows.Count.
хотя в общем случае это неправильно :). В общем случае надо считать руками.
← →
Anatoly Podgoretsky © (2006-12-04 15:05) [16]> umbra (04.12.2006 14:34:15) [15]
Про это и речь, кроме того нужно четкое определение, что такое пустая строка
← →
Palladin © (2006-12-04 18:36) [17]
> Anatoly Podgoretsky © (04.12.06 15:05) [16]
Это не заполненная строка :)
← →
Kolan © (2006-12-04 18:38) [18]> чтобы использовать в цикле for
Я в цикле все перебирал бы...
← →
umbra © (2006-12-04 18:43) [19]2 Kolan © (04.12.06 18:38) [18]
кто ж возражает... :)
← →
Anatoly Podgoretsky © (2006-12-04 20:42) [20]> Kolan (04.12.2006 18:38:18) [18]
А не слипнется перебирать в цикле 65536*256 ячеек?
← →
Anatoly Podgoretsky © (2006-12-04 20:42) [21]> Palladin (04.12.2006 18:36:17) [17]
> Это не заполненная строка
Откуда узнал, сидел рядом?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.052 c