|
|
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Есть проблема: хочется выделить определенный блок ячеек, имея определенные числовые исходные данные, определяющие старт блока и его ширину/высоту. Покопавшись в справке не обнаружил у Range возможности задавать область цифрами, точнее возможность есть, типа Range(1:1), но она выделяет всю строку от начала до конца. То есть, мне надо выделить кусок, начиная, например с 6-го столбца по 12, а сделать получается только используя буквы столбцов. То есть, надо либо преобразовать цифру в букву и толкаться от нее, либо надыбать вариант употребления Range, который понимает чисто числовые значения начала и конца области. Кто чем может подсказать? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 10:44:02 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Range(Cells(1, 1), Cells(2, 2)) или rows или columns вместо cells... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 11:06:25 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
это же vba, я правильно понял. в excel есть формат ввода R1C1, про который вам нужно прочитать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 11:07:40 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
PlanBRange(Cells(1, 1), Cells(2, 2)) или rows или columns вместо cells... О! Спасибо. Range(Cells(1, 1), Cells(2, 2) отлично сработало. Еще раз спасибо. Че то сам не допетрил такую конструкцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 11:34:01 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Бакуленко Макс...Есть проблема: хочется выделить определенный блок ячеек, имея определенные числовые исходные данные, определяющие старт блока и его ширину/высоту. Можно без VBA. Надо использовать функции из категории "Ссылки и массивы". Если добавить функции обработки текста, то можно "перенаправлять" адреса ссылок на другой набор книг/листов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 12:40:34 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
ага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 13:35:24 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
PlanBага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть. Не надо быть столь категоричным. Вот картинка с частью изображения листа ввода адреса для ссылок. Пусть он имеет кличку "Форма". А вот формула для "вытягивания". СМЕЩ(ДВССЫЛ(АДРЕС($B$1;$B$2;1;ЛОЖЬ;$B$3);ЛОЖЬ);СТРОКА()-2-$B$1;СТОЛБЕЦ()+A$5-$B$2). Если поменяется структура листа "[Реестр.xls]Sheet1" (как Вы пишите "ставляешь столбец"), то просто вводите в диапазон "Форма" нужные номера строк и колонок. Можно поменять название книги. А формулы будут продолжать работать. Сделать ОДИН раз - использовать постоянно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 14:03:46 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Оффтоп. По опыту работы с Excel вывел для себя правила. Использовать VBA в седующих случаях. 1. Модификация интерфейса (меню, обработка форм и т.п.). 2. Работа с объектами программы как с одним целым. (книги, листы, диапазоны, копировать, удалять, модифицировать и т.д.). Конечно, в любых правилах есть исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 14:37:17 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Папа ИгорьPlanBага, только очень жаль становится своего труда, когда вставляешь столбец перед целевой ячейкой и ДВССЫЛ съезжает. + к тому, ДВССЫЛ сложно (но можно) растянуть. Не надо быть столь категоричным. Вот картинка с частью изображения листа ввода адреса для ссылок. Пусть он имеет кличку "Форма". А вот формула для "вытягивания". СМЕЩ(ДВССЫЛ(АДРЕС($B$1;$B$2;1;ЛОЖЬ;$B$3);ЛОЖЬ);СТРОКА()-2-$B$1;СТОЛБЕЦ()+A$5-$B$2). Если поменяется структура листа "[Реестр.xls]Sheet1" (как Вы пишите "ставляешь столбец"), то просто вводите в диапазон "Форма" нужные номера строк и колонок. Можно поменять название книги. А формулы будут продолжать работать. Сделать ОДИН раз - использовать постоянно. Глядя на эту формулу, рехнуться можно. :)) А глядя в комментированный листинг VBA, есть шансы с головой дружить. Так что, VBA - наш выбор, особливо, когда файл получаешь по наследству, и надо его доработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 19:28:35 |
|
||
|
Excel: Метод Range с цифровыми колонками
|
|||
|---|---|---|---|
|
#18+
Бакуленко Макс...СМЕЩ(ДВССЫЛ(АДРЕС($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) ========================= Это "старое решение". Сейчас есть более быстрое, но формула больше т.к. учитывает серии договоров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 21:41:58 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=201&tid=2179691]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 279ms |

| 0 / 0 |
