![]() |
![]() |
![]() |
|
Количество колонок в файле Excel | ☑ | ||
---|---|---|---|---|
0
markers
15.04.09
✎
09:26
|
Уважаемые спецы!
Подскажите как получить реальную цифру использованных колонок? Делаю так: ПоследняяЯчейка = ОЛЕЛист.UsedRange.Cells.Count; Возвращает более 11 тысяч, а когда всего 3. Заранее спасибо! |
|||
1
droff
15.04.09
✎
09:28
|
Функцией не получить. Проверяй заполнение.
|
|||
2
izekia
15.04.09
✎
09:29
|
(1) опередил
|
|||
3
Kolyasik
15.04.09
✎
09:30
|
вместо cells пробуй Column или Columns
|
|||
4
markers
15.04.09
✎
09:31
|
а как быть если 3 заполнены, а, 4-я нет ? заложить проверку что пока не будет скажем 10 пустых подряд это не конец?
|
|||
5
Kolyasik
15.04.09
✎
09:31
|
cells - это ячейки зачем тебе их количество? %)
|
|||
6
markers
15.04.09
✎
09:32
|
(3)
ВООО!! ОЛЕЛист.UsedRange.Columns.Count !!!! |
|||
7
Kolyasik
15.04.09
✎
09:33
|
VBA рулит :))))
|
|||
8
Kolyasik
15.04.09
✎
09:33
|
строки - это Rows
|
|||
9
izekia
15.04.09
✎
09:33
|
(4) а как работать с файлом не зная его структуры?
|
|||
10
Kolyasik
15.04.09
✎
09:34
|
(9) а что именно нужно?
|
|||
11
Kolyasik
15.04.09
✎
09:36
|
Для Каждого Лист ИЗ Книга.Sheets Цикл
//делаем что угодно с листом :) КонецЦикла |
|||
12
izekia
15.04.09
✎
09:37
|
(10) нет, я к фразе, что человек не знает, как таблица заполнена будет
я про юзед рэндж даже и не знал по этой причине |
|||
13
Kolyasik
15.04.09
✎
09:40
|
UsedRange - Диапазон использованных ячеек... сюда влетает даже то где пользователь просто кликнул пару раз мышкой
|
|||
14
izekia
15.04.09
✎
09:41
|
(13) да это понятно
|
|||
15
markers
15.04.09
✎
09:52
|
(9)
Дык и делаю обработку, чтоб была универсальна. (3) ещё раз спасибо! |
|||
16
izekia
15.04.09
✎
10:03
|
(15) как мне кажется диапазон проще на пользователя повесить
все равно на заполненность будешь проверять |
|||
17
markers
15.04.09
✎
10:46
|
(16)
Это всё мне надо чтоб юзеру показать несколько строк с данными из Excel и указал в какой колонке какие данные распологаются для успешной обработки. Вариант дать юзеру возможность открыть файл и после чего указывал данные, отпадает в ввиду тупости менеджеров (и так сделано). А так как количество колонок может быть любым (В зависимости от фантазии клиента) и нужен был метод определения количества колонок. |
|||
18
sur0k
15.04.09
✎
10:55
|
(17) Эхх, жаль для екселя нет СокрЛП :))
|
|||
19
izekia
15.04.09
✎
11:00
|
(18) почему нет?
|
|||
20
FN
15.04.09
✎
11:24
|
(6) Создай Книгу, в строке 150 в ячейке E напиши любой текст (других ячеек не касайся), а потом посмотри что вернет UsedRange.Rows.Count UsedRange.Columns.Count
:) |
|||
21
dk
15.04.09
✎
11:36
|
(20) точно :)
а я все пытался вспомнить в чем разница между specialcells и usedrange |
|||
22
SmallDog
15.04.09
✎
11:53
|
xlCellTypeLastCell=11;
ПослСтрока=Лист.Cells.SpecialCells(xlCellTypeLastCell).Row; ПослКол=Лист.Cells.SpecialCells(xlCellTypeLastCell).Columns; -- но работает не всегда |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |