|
Модераторы: mihanik |
|
Тиль |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 177 Регистрация: 27.2.2006 Репутация: нет Всего: нет |
допустим мне надо узнать строчку, которая была заполнена последней автоматически. Я это делаю так
Таким образом я выхожу на номер строки, которая была заполнена последней в результате работы скрипта(количество строк динамически изменяется). А как мне найти последний заполненный столбец, если количество столбцов тоже динамически изменяется? --------------------
Казалось нам пипец, оказалось что не казалось |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 453 |
Почитать встроенную справку по термину SpecialCells
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LOPUH |
|
|||
Растение Профиль Группа: Участник Сообщений: 245 Регистрация: 15.2.2008 Где: Красноярск Репутация: 3 Всего: 4 |
Нда.. Как я понял последняя строчка у вас опеделяется поиском символа *... Если данные заносятся отдельным блоком то предлагаю находить границы, используя метод CurrentRegion. Приблизительно так:
|
|||
|
||||
Тиль |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 177 Регистрация: 27.2.2006 Репутация: нет Всего: нет |
myRange и lastCol как объявлять? lastCol выдаст значение скажем "АВ"?
*-это не по этому символу это значит что ищу все по этому столбцу, любое значение --------------------
Казалось нам пипец, оказалось что не казалось |
|||
|
||||
LOPUH |
|
|||
Растение Профиль Группа: Участник Сообщений: 245 Регистрация: 15.2.2008 Где: Красноярск Репутация: 3 Всего: 4 |
lastCol можно объявить как int. В этой переменной будет количество столбцов в CurrentRegion. Зная его, легко получить адрес последнего столбца.. myRange ,соответвенно ,объявлять как Range. Но повторюсь ,это частный случай, подходящий для варианта, когда все строки одинаковой длины.
|
|||
|
||||
Тиль |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 177 Регистрация: 27.2.2006 Репутация: нет Всего: нет |
да, сроки одинаковой длинны, но цифровое значение толбца не подходит как я скажем из числа узнаю что это к примеру столбец "АА"?
--------------------
Казалось нам пипец, оказалось что не казалось |
|||
|
||||
LOPUH |
|
||||
Растение Профиль Группа: Участник Сообщений: 245 Регистрация: 15.2.2008 Где: Красноярск Репутация: 3 Всего: 4 |
Для читабельности расписал все подробно, используя промежуточные переменные, хотя все действия можно запихать в один оператор.. В результате в переменной lastColName будут содержаться адрес диапазона, включающего последний столбец региона..
З.Ы А почему вы не можете пользоваться своей процедурой? Вот немножко переработал ее для поиска последнего столбца..
Это сообщение отредактировал(а) LOPUH - 22.5.2008, 06:59 |
||||
|
|||||
Тиль |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 177 Регистрация: 27.2.2006 Репутация: нет Всего: нет |
Пасибки, он выводит адресс из которого мне надо только столбец а он выводит "$AA:$AA". Ну ненужноя я обрезал функциями. Все нормально спасибо
--------------------
Казалось нам пипец, оказалось что не казалось |
|||
|
||||
ProgramerForever |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: нет Всего: 5 |
Тема старая, но может кому и пригодится. Есть другой простой вариант - использовать свойство листа UsedRange.
https://msdn.microsoft.com/en-us/library/mi...xcel.range.aspx Только A1 должна быть заполнена |
|||
|
||||
Akina |
|
||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 453 |
Ты правда думаешь, что ТС все 9 лет ждал этого совета?
И к какой из версий Офиса, существовавших по состоянию на 21.5.2008, 07:57, применима эта ссылка? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
Правила форума "Программирование, связанное с MS Office" | |
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |