Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Как узнать сколько строк в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.056 c
3-1160767469
AN\ndrey
2006-10-13 23:24
2006.12.24
Как организовать работу двух транзакций?


15-1165001808
Колдун
2006-12-01 22:36
2006.12.24
Схожу с ума


15-1164804697
iamdanil
2006-11-29 15:51
2006.12.24
Frontpage - удаленный веб-узел


15-1164301994
Kerk
2006-11-23 20:13
2006.12.24
Мутко удивил. Прям в первый раз здравые мысли


2-1165325085
TIF
2006-12-05 16:24
2006.12.24
Убить сообщение