Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Метод Range с цифровыми колонками / 10 сообщений из 10, страница 1 из 1
18.03.2009, 10:44:02
    #35875902
Excel: Метод Range с цифровыми колонками
Доброе время суток!

Есть проблема: хочется выделить определенный блок ячеек, имея определенные числовые исходные данные, определяющие старт блока и его ширину/высоту.

Покопавшись в справке не обнаружил у Range возможности задавать область цифрами, точнее возможность есть, типа Range(1:1), но она выделяет всю строку от начала до конца.
То есть, мне надо выделить кусок, начиная, например с 6-го столбца по 12, а сделать получается только используя буквы столбцов. То есть, надо либо преобразовать цифру в букву и толкаться от нее, либо надыбать вариант употребления Range, который понимает чисто числовые значения начала и конца области.

Кто чем может подсказать?
Заранее благодарю.
...
Рейтинг: 0 / 0
18.03.2009, 11:06:25
    #35875964
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
Range(Cells(1, 1), Cells(2, 2))

или rows или columns вместо cells...
...
Рейтинг: 0 / 0
18.03.2009, 11:07:40
    #35875969
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
это же vba, я правильно понял. в excel есть формат ввода R1C1, про который вам нужно прочитать...
...
Рейтинг: 0 / 0
18.03.2009, 11:34:01
    #35876083
Excel: Метод Range с цифровыми колонками
PlanBRange(Cells(1, 1), Cells(2, 2))

или rows или columns вместо cells...

О! Спасибо. Range(Cells(1, 1), Cells(2, 2) отлично сработало. Еще раз спасибо. Че то сам не допетрил такую конструкцию.
...
Рейтинг: 0 / 0
18.03.2009, 12:40:34
    #35876359
Папа Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
Бакуленко Макс...Есть проблема: хочется выделить определенный блок ячеек, имея определенные числовые исходные данные, определяющие старт блока и его ширину/высоту.


Можно без VBA. Надо использовать функции из категории "Ссылки и массивы".

Если добавить функции обработки текста, то можно "перенаправлять" адреса ссылок
на другой набор книг/листов.
...
Рейтинг: 0 / 0
18.03.2009, 13:35:24
    #35876558
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
ага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть.
...
Рейтинг: 0 / 0
18.03.2009, 14:03:46
    #35876644
Папа Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
PlanBага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть.

Не надо быть столь категоричным.

Вот картинка с частью изображения листа ввода адреса для ссылок.

Пусть он имеет кличку "Форма".

А вот формула для "вытягивания".

СМЕЩ(ДВССЫЛ(АДРЕС($B$1;$B$2;1;ЛОЖЬ;$B$3);ЛОЖЬ);СТРОКА()-2-$B$1;СТОЛБЕЦ()+A$5-$B$2).

Если поменяется структура листа "[Реестр.xls]Sheet1" (как Вы пишите "ставляешь столбец"),

то просто вводите в диапазон "Форма" нужные номера строк и колонок.
Можно поменять название книги.

А формулы будут продолжать работать.

Сделать ОДИН раз - использовать постоянно.
...
Рейтинг: 0 / 0
18.03.2009, 14:37:17
    #35876765
Папа Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
Оффтоп.

По опыту работы с Excel вывел для себя правила.

Использовать VBA в седующих случаях.

1. Модификация интерфейса (меню, обработка форм и т.п.).
2. Работа с объектами программы как с одним целым. (книги, листы, диапазоны, копировать,
удалять, модифицировать и т.д.).

Конечно, в любых правилах есть исключения.
...
Рейтинг: 0 / 0
18.03.2009, 19:28:35
    #35877722
Excel: Метод Range с цифровыми колонками
Папа ИгорьPlanBага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть.

Не надо быть столь категоричным.

Вот картинка с частью изображения листа ввода адреса для ссылок.

Пусть он имеет кличку "Форма".

А вот формула для "вытягивания".

СМЕЩ(ДВССЫЛ(АДРЕС($B$1;$B$2;1;ЛОЖЬ;$B$3);ЛОЖЬ);СТРОКА()-2-$B$1;СТОЛБЕЦ()+A$5-$B$2).

Если поменяется структура листа "[Реестр.xls]Sheet1" (как Вы пишите "ставляешь столбец"),

то просто вводите в диапазон "Форма" нужные номера строк и колонок.
Можно поменять название книги.

А формулы будут продолжать работать.

Сделать ОДИН раз - использовать постоянно.

Глядя на эту формулу, рехнуться можно. :))
А глядя в комментированный листинг VBA, есть шансы с головой дружить.
Так что, VBA - наш выбор, особливо, когда файл получаешь по наследству, и надо его доработать.
...
Рейтинг: 0 / 0
18.03.2009, 21:41:58
    #35877880
Папа Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel: Метод Range с цифровыми колонками
Бакуленко Макс...СМЕЩ(ДВССЫЛ(АДРЕС($B$1;$B$2;1;ЛОЖЬ;$B$3);ЛОЖЬ);СТРОКА()-2-$B$1;СТОЛБЕЦ()+A$5-$B$2).

Глядя на эту формулу, рехнуться можно. :))...

А что в ней сложного? Есть такой термин "мегаформулы в Excel".

Создать их просто. Обратно "раскрутить" невозможно без сохранения первоначального

текстового плана.

Вот пример небольшой мегаформулы для определения величины "первого события"

в налоговом учете для Украины.

=========================

=ОКРУГЛ(ЕСЛИ(F4121<>0;МАКС(F4121-МАКС(СУММЕСЛИ($M$2:M4120;M4121;$G$2:G4120)-
СУММЕСЛИ($M$2:M4120;M4121;$F$2:F4120);0);0);МАКС(G4121-МАКС(СУММЕСЛИ($M$2:M4120;M4121;$F$2:F4120)-СУММЕСЛИ($M$2:M4120;M4121;$G$2:G4120);0);0));2)

=========================

Это "старое решение". Сейчас есть более быстрое, но формула больше т.к. учитывает
серии договоров.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Метод Range с цифровыми колонками / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]