Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Работа с объеденными и соседними с ними ячейками - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Работа с объеденными и соседними с ними ячейками (Макросы/Sub)
Работа с объеденными и соседними с ними ячейками
AlexNew888 Дата: Понедельник, 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 в 09:54
AlexNew888 Дата: Понедельник, 02.06.2014, 09:55 | Сообщение № 2
Группа: Гости
[vba][code]__________________
|_4_|__5__|_9|
г |___|___7_|_7|
р |___|_____|_0|
у |___|ВыдЯч|_0|
п |_2_|_____|_2|
п |___|__3__|_3|
__а___|___|_____|_0|
|___|_____|__|
|___|_____|__|
|___|_____|__|
______|___|_____|__|[/code][/vba]
 
Ответить
Сообщение[vba][code]__________________
|_4_|__5__|_9|
г |___|___7_|_7|
р |___|_____|_0|
у |___|ВыдЯч|_0|
п |_2_|_____|_2|
п |___|__3__|_3|
__а___|___|_____|_0|
|___|_____|__|
|___|_____|__|
|___|_____|__|
______|___|_____|__|[/code][/vba]

Автор - AlexNew888
Дата добавления - 02.06.2014 в 09:55
AlexNew888 Дата: Понедельник, 02.06.2014, 09:57 | Сообщение № 3
Группа: Гости
Извиняюсь, вся таблица поплыла :( Ничего не понятно ....
 
Ответить
СообщениеИзвиняюсь, вся таблица поплыла :( Ничего не понятно ....

Автор - AlexNew888
Дата добавления - 02.06.2014 в 09:57
Pelena Дата: Понедельник, 02.06.2014, 10:02 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Поэтому в Правилах форума и сказано: всегда прикладывайте ФАЙЛ с примером


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПоэтому в Правилах форума и сказано: всегда прикладывайте ФАЙЛ с примером

Автор - Pelena
Дата добавления - 02.06.2014 в 10:02
AlexM Дата: Понедельник, 02.06.2014, 10:03 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Чтобы таблица не плыла нужно нарисовать ее на листе книги Excel.
Как добавить файл с таблицей написано в правилах форума.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЧтобы таблица не плыла нужно нарисовать ее на листе книги Excel.
Как добавить файл с таблицей написано в правилах форума.

Автор - AlexM
Дата добавления - 02.06.2014 в 10:03
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:43
AlexNew888 Дата: Понедельник, 02.06.2014, 10:49 | Сообщение № 7
Группа: Гости
Только нюанс такой, что не только из B7, но и из C7 или еще из какой любой другой ячейки справа от объединенной.
А вот объединенные в свою очередь всегда в одной колонке.
 
Ответить
СообщениеТолько нюанс такой, что не только из B7, но и из C7 или еще из какой любой другой ячейки справа от объединенной.
А вот объединенные в свою очередь всегда в одной колонке.

Автор - AlexNew888
Дата добавления - 02.06.2014 в 10:49
AlexM Дата: Понедельник, 02.06.2014, 10:51 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
На словах так.
Макросом делаете активной ячейку левее выбранной.
Определяете ее адрес. Получаете адрес диапазона.
Читаете значение первой ячейки диапазона.
Потом суммируете подобный диапазон в другом столбце.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеНа словах так.
Макросом делаете активной ячейку левее выбранной.
Определяете ее адрес. Получаете адрес диапазона.
Читаете значение первой ячейки диапазона.
Потом суммируете подобный диапазон в другом столбце.

Автор - AlexM
Дата добавления - 02.06.2014 в 10:51
AlexNew888 Дата: Понедельник, 02.06.2014, 10:56 | Сообщение № 9
Группа: Гости
Вроде по русски, черным по белому..... что не понятно в том, что я написал??? И что изменит файл???? В итоге описание к файлу тоже самое получится.... а в файле... пустой файл с объединенными ячейками.... маразм.
Если на форуме нужно обязательно прикладывать файл, то такая возможность должна быть у незарегистрированных пользователях. Либо регистрация должна быть обязательна, но в таком случае я здесь не задавал бы вопросов.
 
Ответить
СообщениеВроде по русски, черным по белому..... что не понятно в том, что я написал??? И что изменит файл???? В итоге описание к файлу тоже самое получится.... а в файле... пустой файл с объединенными ячейками.... маразм.
Если на форуме нужно обязательно прикладывать файл, то такая возможность должна быть у незарегистрированных пользователях. Либо регистрация должна быть обязательна, но в таком случае я здесь не задавал бы вопросов.

Автор - AlexNew888
Дата добавления - 02.06.2014 в 10:56
AlexNew888 Дата: Понедельник, 02.06.2014, 11:10 | Сообщение № 10
Группа: Гости
AlexM, Спасибо.
Ок.
Cells(ActiveCell.Row, 1).Select

Так я выделил объединенную ячейку. А как теперь узнать сколько строк в объединении?

И еще один главный вопрос, а можно ли это сделать не меняя фокуса(активной ячейки)?? Вариант временно выделить, а потом вернуть все на место - понятно. Но вопрос можно ли это сделать не меняя активную ячейку. ?
 
Ответить
СообщениеAlexM, Спасибо.
Ок.
Cells(ActiveCell.Row, 1).Select

Так я выделил объединенную ячейку. А как теперь узнать сколько строк в объединении?

И еще один главный вопрос, а можно ли это сделать не меняя фокуса(активной ячейки)?? Вариант временно выделить, а потом вернуть все на место - понятно. Но вопрос можно ли это сделать не меняя активную ячейку. ?

Автор - AlexNew888
Дата добавления - 02.06.2014 в 11:10
AlexM Дата: Понедельник, 02.06.2014, 11:13 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Количество строк в диапазоне определять не обязательно.
Добавлю код макроса к вашему файлу.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеКоличество строк в диапазоне определять не обязательно.
Добавлю код макроса к вашему файлу.

Автор - AlexM
Дата добавления - 02.06.2014 в 11:13
AlexNew888 Дата: Понедельник, 02.06.2014, 11:27 | Сообщение № 12
Группа: Гости
Как это не обязательно? Вы вопрос-то поняли? :) И при чем тут файл? Если он так необходим, то давно бы уже открыли в экселе новую книгу выделили диапазон A5:A11 объединили его. И теперь из любой ячейки справа от выделенной определить то, что я спросил в вопросах.... Нафига эта конспирация с файлами, перекидывание его туда сюда? Тут наверняка ответ в трех строчках кода.... которые можно прямо таки сюда показать, или это секретно???
 
Ответить
СообщениеКак это не обязательно? Вы вопрос-то поняли? :) И при чем тут файл? Если он так необходим, то давно бы уже открыли в экселе новую книгу выделили диапазон A5:A11 объединили его. И теперь из любой ячейки справа от выделенной определить то, что я спросил в вопросах.... Нафига эта конспирация с файлами, перекидывание его туда сюда? Тут наверняка ответ в трех строчках кода.... которые можно прямо таки сюда показать, или это секретно???

Автор - AlexNew888
Дата добавления - 02.06.2014 в 11:27
AlexNew888 Дата: Понедельник, 02.06.2014, 11:37 | Сообщение № 13
Группа: Гости
На форуме запрещено:
...
n - создавать несколько учетных записей (пользователей-клонов);

А Ваше требование выложить файл - это неявное подталкивание меня на нарушение данного пункта. Ибо я очень редкий посетитель данного форума, и помнить данные регистрации не имеет смысла.
:) Да, да.... вот так вот.
Вы не можете требовать выложить файл. Так как это не в компетенции незарегистрированных пользователей.
 
Ответить
СообщениеНа форуме запрещено:
...
n - создавать несколько учетных записей (пользователей-клонов);

А Ваше требование выложить файл - это неявное подталкивание меня на нарушение данного пункта. Ибо я очень редкий посетитель данного форума, и помнить данные регистрации не имеет смысла.
:) Да, да.... вот так вот.
Вы не можете требовать выложить файл. Так как это не в компетенции незарегистрированных пользователей.

Автор - AlexNew888
Дата добавления - 02.06.2014 в 11:37
AlexM Дата: Понедельник, 02.06.2014, 11:37 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Дело в том, что правила написаны не только для тех кто вопросы задает, но и для тех кто отвечает.
Мне нарушать правила не хочется.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеДело в том, что правила написаны не только для тех кто вопросы задает, но и для тех кто отвечает.
Мне нарушать правила не хочется.

Автор - AlexM
Дата добавления - 02.06.2014 в 11:37
AlexNew888 Дата: Понедельник, 02.06.2014, 11:42 | Сообщение № 15
Группа: Гости
Не вижу как Вы можете нарушить правила.
Если это касаемо 3 пункта, то
....когда вопрос носит общий характер и не касается конкретно Вашего файла....
То это как раз тот случай. Так что Вы ничего не нарушаете.
[moder]Заколебал. Тема закрыта.
 
Ответить
СообщениеНе вижу как Вы можете нарушить правила.
Если это касаемо 3 пункта, то
....когда вопрос носит общий характер и не касается конкретно Вашего файла....
То это как раз тот случай. Так что Вы ничего не нарушаете.
[moder]Заколебал. Тема закрыта.

Автор - AlexNew888
Дата добавления - 02.06.2014 в 11:42
AlexM Дата: Понедельник, 02.06.2014, 11:50 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Эта тема сплошной Оффтоп. :(
Общие вопросы. Как вызвать Help?. Как открыть редактор VBA? Как дать имя диапазону? и тд.
Вы рисуете таблицу символами, описываете ее словами. И делаете это потому что для решения задачи она нужна.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЭта тема сплошной Оффтоп. :(
Общие вопросы. Как вызвать Help?. Как открыть редактор VBA? Как дать имя диапазону? и тд.
Вы рисуете таблицу символами, описываете ее словами. И делаете это потому что для решения задачи она нужна.

Автор - AlexM
Дата добавления - 02.06.2014 в 11:50
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Работа с объеденными и соседними с ними ячейками (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!