powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Метод Range с цифровыми колонками
10 сообщений из 10, страница 1 из 1
Excel: Метод Range с цифровыми колонками
    #35875902
Доброе время суток!

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глядя на эту формулу, рехнуться можно. :))
А глядя в комментированный листинг VBA, есть шансы с головой дружить.
Так что, VBA - наш выбор, особливо, когда файл получаешь по наследству, и надо его доработать.
...
Рейтинг: 0 / 0
Excel: Метод Range с цифровыми колонками
    #35877880
Фотография Папа Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакуленко Макс...СМЕЩ(ДВССЫЛ(АДРЕС($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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: Метод Range с цифровыми колонками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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