Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2015, 11:41   #1
Kapkom
Пользователь
 
Регистрация: 22.09.2014
Сообщений: 27
По умолчанию Макрос на объединение ячеек

Добрый день!

Извините за возможно банальную тему, но в предыдущих аналогичных темах не нашел ответа на мой вопрос.
В-общем, подскажите, пожалуйста, что необходимо прописать в макросе, чтобы при его запуске объединялись ячейки одной строки, если значения вышестоящих ячеек, к примеру, предыдущей строки, одинаковы.
Например, в ячейках C2, D2 и E2 по установленной в них формуле рассчиталось определенное одинаковое значение, а в ячейках F2, G2 и H2 - рассчиталось другое одинаковое значение. Необходимо, чтобы при запуске макроса ячейки C3, D3 и E3 объединились в единую ячейку, а ячейки F3, G3 и H3 - в другую единую ячейку.

Буду очень признателен за помощь.

Заранее большое спасибо.

Последний раз редактировалось Kapkom; 19.07.2015 в 11:53.
Kapkom вне форума Ответить с цитированием
Старый 19.07.2015, 13:12   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Приложите файл-пример, постарайтесь в нем учесть разные варианты.
Например, если C2 и D2 совпадают, а E2 нет - объединять 2 ячейки или ни одной?
А если 4 ячейки подряд совпадают?
Диапазон поиска одинаковых значений Вы назначите (выделением) или макрос сам должен определить?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 19.07.2015, 16:13   #3
Kapkom
Пользователь
 
Регистрация: 22.09.2014
Сообщений: 27
По умолчанию

Во вложении - файл с двумя примерами.
Ответы на Ваши вопросы:
1. "если C2 и D2 совпадают, а E2 нет - объединять 2 ячейки или ни одной?" - объединять две ячейки.
2. "если 4 ячейки подряд совпадают?" - объединять 4 ячейки.
3. "Диапазон поиска одинаковых значений Вы назначите (выделением) или макрос сам должен определить?" - я предполагал, что диапазон поиска будет полностью какая-нибудь конкретная строка. Пусть это будет строка 3, а объединение ячеек будет идти по строке 4.
Вложения
Тип файла: xlsx Пример.xlsx (9.8 Кб, 18 просмотров)
Kapkom вне форума Ответить с цитированием
Старый 19.07.2015, 16:21   #4
Kapkom
Пользователь
 
Регистрация: 22.09.2014
Сообщений: 27
По умолчанию

Во вложении - файл с двумя примерами.
Ответы на Ваши вопросы:
1. "если C2 и D2 совпадают, а E2 нет - объединять 2 ячейки или ни одной?" - объединять две ячейки.
2. "если 4 ячейки подряд совпадают?" - объединять 4 ячейки.
3. "Диапазон поиска одинаковых значений Вы назначите (выделением) или макрос сам должен определить?" - я предполагал, что диапазон поиска будет полностью какая-нибудь конкретная строка. Пусть это будет строка 3, а объединение ячеек будет идти по строке 4.
Вложения
Тип файла: xlsx Пример.xlsx (9.8 Кб, 11 просмотров)
Kapkom вне форума Ответить с цитированием
Старый 20.07.2015, 18:18   #5
Kapkom
Пользователь
 
Регистрация: 22.09.2014
Сообщений: 27
По умолчанию

Извините, пожалуйста, за беспокойство! Скажите, пожалуйста, есть какие-нибудь варианты по данной теме?
Kapkom вне форума Ответить с цитированием
Старый 21.07.2015, 01:28   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Пробуйте
Код:
Sub Kapkom()
Const CHKROW& = 3 'проверяемая строка
Dim i&, j&
Application.DisplayAlerts = False
j = 1
For i = j To Cells(CHKROW, Columns.count).End(xlToLeft).Column + 1
  If Cells(CHKROW, j) <> Cells(CHKROW, i) Then
    If i - j > 1 Then
      With Cells(CHKROW + 1, j).Resize(, i - j)
        .Merge
        .HorizontalAlignment = xlCenter
      End With
     End If
    j = i
  End If
Next
Application.DisplayAlerts = True
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 21.07.2015, 13:48   #7
Kapkom
Пользователь
 
Регистрация: 22.09.2014
Сообщений: 27
По умолчанию

Вот это да - все работает!!! Даже не представлял, если честно, что такое возможно. Спасибо Вам огромное! Вы мне очень помогли!
Kapkom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение ячеек ing60 Microsoft Office Excel 13 17.10.2019 21:35
Объединение ячеек Mezik Microsoft Office Excel 2 16.10.2014 14:40
Объединение ячеек в ворд, макрос Ольга060289 Помощь студентам 2 25.10.2012 13:18
Объединение ячеек со сдвигом вверх удалением(макрос) AdvSent Microsoft Office Excel 7 03.08.2012 17:07
объединение ячеек OlegAB7819 Microsoft Office Excel 5 22.01.2010 16:27