Имя: Пароль:
1C
 
Количество колонок в файле 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;
--
но работает не всегда
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.