Главная страница
    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.052 c
3-1160470589
jiny
2006-10-10 12:56
2006.12.24
Проблема с RemoveAllNodes в AdvStringGrid при повторном вызове


15-1164960688
Любознательный
2006-12-01 11:11
2006.12.24
Что за остров?


15-1164364051
alucard
2006-11-24 13:27
2006.12.24
BOOT: couldn t find NTLDR


1-1163277189
PHPDeveloper
2006-11-11 23:33
2006.12.24
выделение области изображения


15-1165394239
Glivera
2006-12-06 11:37
2006.12.24
Помогите снять пароль





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский