Excel: метод SpecialCells неверно определяет последний столбец. Помогите!!! #110144


#0 by ОДНик
ExcelApp.Cells(1,1).SpecialCells.Row - возвращает правильное значение;аExcelApp.Cells(1,1).SpecialCells.Column - возвращает неправильное значение. И, кто знает, подскажите другие коды и их значения (SpecialCells). Спасибо!
#1 by Кукуруза
1. Начать запись макроса2. На листе нажать контрол-вправо3. Окончить запись макроса4. Посмотреть кодЪ.Cells(...).End(xlToRight).Select
#2 by Палыч
Пример из хелпа:ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate
#3 by ОДНик
Реализуется не макрос, а идет чтение данных из Ёкселя. Это пример я видел, но че-то не пойму, на какой вопрос он отвечает?
#4 by Кукуруза
а!! ржунимагу! тормаз, прочитай еще раз
#5 by RomaH
#6 by Кукуруза
пусть тогда уже афтар выскажеца, что такое последний столбец
#7 by Gloom
Метод SpecialCells не учитывает скрытые ячейки, также его нельзя использовать на защищённых листах. Правильный способ - юзать метод UsedRange. Правда, как в может быть не всегда корректно - кроме общего количества строк/колонок надо ещё учитывать, что диапазон может начинаться не с первой ячейки листа...
#8 by ОДНик
И что из этого следует?''
#9 by Кукуруза
Ты хочешь сказать что во время записи макроса ты нажал CTRL-вправо?И прочитай обязательно
#10 by ОДНик
Ожидаю, что ExcelApp.Cells(1,1).SpecialCells.Column должен вернуть номер последнего столбца, содержащего данные. По-моему, я ответил на этот вопрос.Да, CTRL-вправо нажимал.(открыл нужный файл;начал запись макроса;нажал CTRL-вправо;остановил запись;результат представил тебе)Что не так?
#11 by Кукуруза
>> Column должен вернуть номер последнего столбца, содержащего данныеблин, пацан, читай последнюю строку
#12 by Кукуруза
Cells(1, 1).End(xlToRight).column
#13 by Кукуруза
Или (если бы ты не поленился нажать во время записи макроса CTRL-End):
#14 by ОДНик
Предлагаю вести диалог в спокойной манере. Сначала ты предлагал >>2. На листе нажать контрол-вправо, а теперь вдруг CTRL-END. Ну, нажал, в макросе такая строка: Range("I13").Select. Да, собственно, проблема уже почти разрешилась, осталось только непонятным, что могло вызвать такое количество эмоций у тебя?
#15 by Nike
test
#16 by DES
Знатоки, подскажиет ...Как скрыть лишие строки и столбцыделаю так:  Worksheet.Range("K:IV").EntireColumn.Hidden=True;как скрывать в зависимости от последнего заполненного столбца/строки ?и как потом выделить "область печати" ?  Worksheet.PageSetup.PrintArea="$A$1:$I$52";
#17 by Палыч
Как ты думаешь, какая последняя использованная может быть у ячейки (1,1)? ;-)А вообще, рекомендую прислушаться к .
#18 by Палыч
(+17) последняя использованная колонка
#19 by ОДНик
Мне кажется, она же сама. По крайней мере, такой результат возвращают обсуждаемые здесь методы для пустого листа.
#20 by ОДНик
(+19)В смысле, строка=1, столбец=1
#21 by Палыч
А в чем тогда проблема?
#22 by Кукуруза
эмоции вызвал твой тормозизм в .это первое.второе.>> На листе нажать контрол-вправо, а теперь вдруг CTRL-ENDxlToRight - ctrl-rightилиxlLastCell - ctrl-endимеют разный смысл. Первый ищет правую границу в текущем диапазоне, второй во всем диапазоне.Выбирай что тебе больше подходит. И не пешы гона.
#23 by Djkxfhf
.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С