Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.055 c
2-1165569945
Creative
2006-12-08 12:25
2006.12.24
Не рисуется окно


2-1164702053
Mishenka
2006-11-28 11:20
2006.12.24
Повторный запуск программы


6-1145029943
AT
2006-04-14 19:52
2006.12.24
как оборвать тсп соединение


4-1155739454
webpauk
2006-08-16 18:44
2006.12.24
Проверка строковой переменной


15-1165341922
Kolan
2006-12-05 21:05
2006.12.24
Тут у меня спросили чем паттерн от template отличается.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский