Дата: Понедельник, 02.06.2014, 09:54 |
Сообщение № 1
Группа: Гости
Здравствуйте! На листе с левой стороны в одной колонке есть объединенные ячейки по вертикали. Справа от них строки. Получается как бы таблица, а объединенные ячейки как бы группируют строки справа. Как то так: __________________ |_4_|__5__|_9| г |___|___7_|_7| р |___|_____|_0| у |___|ВыдЯч|_0| п |_2_|_____|_2| п |___|__3__|_3| __а___|___|_____|_0| |___|_____|__| |___|_____|__| |___|_____|__| ______|___|_____|__| У меня пара вопросов: 1) Как можно по текущей(выделенной) ячейки(например ячейки с ВыдЯч) в строке справа определить какая объединенная "ячейка" слева ей принадлежит. Взять текст например из объединенной ячейки. (название группы "группа"). 2) Следующим шагом определить кол-во строк справа от объединенной ячейки. Или еще лучше адрес первой по вертикали первой строки и последней.
Т.е. мне нужно собрать кое какие данные относящиеся к группе, в строку которой ткнули мышкой. Из примера выше. Ткнули мышкой в ячейку ВыдЯч. И запустили на выполнение макрос, который решает вопросы этой темы. А конкретно: Первым шагом определили адрес объединенных ячеек и взяли из них текст "группа" Вторым шагом определили строки справа, затем пробежались по этим строкам и занесли в последнюю колонку группы суммы чисел строки.
Здравствуйте! На листе с левой стороны в одной колонке есть объединенные ячейки по вертикали. Справа от них строки. Получается как бы таблица, а объединенные ячейки как бы группируют строки справа. Как то так: __________________ |_4_|__5__|_9| г |___|___7_|_7| р |___|_____|_0| у |___|ВыдЯч|_0| п |_2_|_____|_2| п |___|__3__|_3| __а___|___|_____|_0| |___|_____|__| |___|_____|__| |___|_____|__| ______|___|_____|__| У меня пара вопросов: 1) Как можно по текущей(выделенной) ячейки(например ячейки с ВыдЯч) в строке справа определить какая объединенная "ячейка" слева ей принадлежит. Взять текст например из объединенной ячейки. (название группы "группа"). 2) Следующим шагом определить кол-во строк справа от объединенной ячейки. Или еще лучше адрес первой по вертикали первой строки и последней.
Т.е. мне нужно собрать кое какие данные относящиеся к группе, в строку которой ткнули мышкой. Из примера выше. Ткнули мышкой в ячейку ВыдЯч. И запустили на выполнение макрос, который решает вопросы этой темы. А конкретно: Первым шагом определили адрес объединенных ячеек и взяли из них текст "группа" Вторым шагом определили строки справа, затем пробежались по этим строкам и занесли в последнюю колонку группы суммы чисел строки.AlexNew888
Дата: Понедельник, 02.06.2014, 10:43 |
Сообщение № 6
Группа: Гости
Да бог с ним с файлом. Если взять на листе колонку A и объединить в ней ячейки с 5 по 11. Затем встать в ячейку B7. То как макрасом узнать что слева от B7 объединенная ячейка A5, и дальше определить, что справа от A5 6 строк, начиная с B5 заканчивая B6? [moder]Сам понял, что написал? Тут все написано.
Да бог с ним с файлом. Если взять на листе колонку A и объединить в ней ячейки с 5 по 11. Затем встать в ячейку B7. То как макрасом узнать что слева от B7 объединенная ячейка A5, и дальше определить, что справа от A5 6 строк, начиная с B5 заканчивая B6? [moder]Сам понял, что написал? Тут все написано.AlexNew888
Дата: Понедельник, 02.06.2014, 10:49 |
Сообщение № 7
Группа: Гости
Только нюанс такой, что не только из B7, но и из C7 или еще из какой любой другой ячейки справа от объединенной. А вот объединенные в свою очередь всегда в одной колонке.
Только нюанс такой, что не только из B7, но и из C7 или еще из какой любой другой ячейки справа от объединенной. А вот объединенные в свою очередь всегда в одной колонке.AlexNew888
На словах так. Макросом делаете активной ячейку левее выбранной. Определяете ее адрес. Получаете адрес диапазона. Читаете значение первой ячейки диапазона. Потом суммируете подобный диапазон в другом столбце.
На словах так. Макросом делаете активной ячейку левее выбранной. Определяете ее адрес. Получаете адрес диапазона. Читаете значение первой ячейки диапазона. Потом суммируете подобный диапазон в другом столбце.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Дата: Понедельник, 02.06.2014, 10:56 |
Сообщение № 9
Группа: Гости
Вроде по русски, черным по белому..... что не понятно в том, что я написал??? И что изменит файл???? В итоге описание к файлу тоже самое получится.... а в файле... пустой файл с объединенными ячейками.... маразм. Если на форуме нужно обязательно прикладывать файл, то такая возможность должна быть у незарегистрированных пользователях. Либо регистрация должна быть обязательна, но в таком случае я здесь не задавал бы вопросов.
Вроде по русски, черным по белому..... что не понятно в том, что я написал??? И что изменит файл???? В итоге описание к файлу тоже самое получится.... а в файле... пустой файл с объединенными ячейками.... маразм. Если на форуме нужно обязательно прикладывать файл, то такая возможность должна быть у незарегистрированных пользователях. Либо регистрация должна быть обязательна, но в таком случае я здесь не задавал бы вопросов.AlexNew888
Дата: Понедельник, 02.06.2014, 11:10 |
Сообщение № 10
Группа: Гости
AlexM, Спасибо. Ок. Cells(ActiveCell.Row, 1).Select
Так я выделил объединенную ячейку. А как теперь узнать сколько строк в объединении?
И еще один главный вопрос, а можно ли это сделать не меняя фокуса(активной ячейки)?? Вариант временно выделить, а потом вернуть все на место - понятно. Но вопрос можно ли это сделать не меняя активную ячейку. ?
AlexM, Спасибо. Ок. Cells(ActiveCell.Row, 1).Select
Так я выделил объединенную ячейку. А как теперь узнать сколько строк в объединении?
И еще один главный вопрос, а можно ли это сделать не меняя фокуса(активной ячейки)?? Вариант временно выделить, а потом вернуть все на место - понятно. Но вопрос можно ли это сделать не меняя активную ячейку. ?AlexNew888
Дата: Понедельник, 02.06.2014, 11:27 |
Сообщение № 12
Группа: Гости
Как это не обязательно? Вы вопрос-то поняли? И при чем тут файл? Если он так необходим, то давно бы уже открыли в экселе новую книгу выделили диапазон A5:A11 объединили его. И теперь из любой ячейки справа от выделенной определить то, что я спросил в вопросах.... Нафига эта конспирация с файлами, перекидывание его туда сюда? Тут наверняка ответ в трех строчках кода.... которые можно прямо таки сюда показать, или это секретно???
Как это не обязательно? Вы вопрос-то поняли? И при чем тут файл? Если он так необходим, то давно бы уже открыли в экселе новую книгу выделили диапазон A5:A11 объединили его. И теперь из любой ячейки справа от выделенной определить то, что я спросил в вопросах.... Нафига эта конспирация с файлами, перекидывание его туда сюда? Тут наверняка ответ в трех строчках кода.... которые можно прямо таки сюда показать, или это секретно???AlexNew888
Дата: Понедельник, 02.06.2014, 11:37 |
Сообщение № 13
Группа: Гости
На форуме запрещено: ... n - создавать несколько учетных записей (пользователей-клонов);
А Ваше требование выложить файл - это неявное подталкивание меня на нарушение данного пункта. Ибо я очень редкий посетитель данного форума, и помнить данные регистрации не имеет смысла. Да, да.... вот так вот. Вы не можете требовать выложить файл. Так как это не в компетенции незарегистрированных пользователей.
На форуме запрещено: ... n - создавать несколько учетных записей (пользователей-клонов);
А Ваше требование выложить файл - это неявное подталкивание меня на нарушение данного пункта. Ибо я очень редкий посетитель данного форума, и помнить данные регистрации не имеет смысла. Да, да.... вот так вот. Вы не можете требовать выложить файл. Так как это не в компетенции незарегистрированных пользователей.AlexNew888
Дата: Понедельник, 02.06.2014, 11:42 |
Сообщение № 15
Группа: Гости
Не вижу как Вы можете нарушить правила. Если это касаемо 3 пункта, то ....когда вопрос носит общий характер и не касается конкретно Вашего файла.... То это как раз тот случай. Так что Вы ничего не нарушаете. [moder]Заколебал. Тема закрыта.
Не вижу как Вы можете нарушить правила. Если это касаемо 3 пункта, то ....когда вопрос носит общий характер и не касается конкретно Вашего файла.... То это как раз тот случай. Так что Вы ничего не нарушаете. [moder]Заколебал. Тема закрыта.AlexNew888
Эта тема сплошной Оффтоп. Общие вопросы. Как вызвать Help?. Как открыть редактор VBA? Как дать имя диапазону? и тд. Вы рисуете таблицу символами, описываете ее словами. И делаете это потому что для решения задачи она нужна.
Эта тема сплошной Оффтоп. Общие вопросы. Как вызвать Help?. Как открыть редактор VBA? Как дать имя диапазону? и тд. Вы рисуете таблицу символами, описываете ее словами. И делаете это потому что для решения задачи она нужна.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.