powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение ячеек по значению в соседнем столбце
6 сообщений из 6, страница 1 из 1
Объединение ячеек по значению в соседнем столбце
    #39101107
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Прошу помощи, как выполнить объединение ячеек по значению в соседнем столбце.
Для наглядности пример:

...
Рейтинг: 0 / 0
Объединение ячеек по значению в соседнем столбце
    #39101123
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вот такой код, который объединяет по одинаковым значениям в столбце

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub test1()
Dim RowIndex As Long
Dim StartRow As Long
Dim LastRow As Long
Dim ColumnToMerge As Long
    
    StartRow = 1 ' с какой строки начинать
    ColumnToMerge = 1 ' в какой колонке объединять

    LastRow = Cells(Rows.Count, ColumnToMerge).End(xlUp).Row

    Application.DisplayAlerts = False

    For RowIndex = StartRow + 1 To LastRow
        With Cells(RowIndex, ColumnToMerge)
            If .Value = .Offset(-1, 0).MergeArea.Cells(1).Value Then
                Range(Cells(RowIndex, ColumnToMerge), .Offset(-1, 0)).Merge
            End If
        End With
    Next RowIndex

    Application.DisplayAlerts = True
    
End Sub



Но к сожалению этого не достаточно (
...
Рейтинг: 0 / 0
Объединение ячеек по значению в соседнем столбце
    #39101203
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так?
...
Рейтинг: 0 / 0
Объединение ячеек по значению в соседнем столбце
    #39102514
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk, логика верная. Спасибо.
Попробовал изменить есть в первом столбце используется тип не long, а string. и не получилось.
Для понимания пример во вложении.

Спасибо, что помогаете разобраться.
...
Рейтинг: 0 / 0
Объединение ячеек по значению в соседнем столбце
    #39102571
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bug1987,
Дело не в том, что ты использовал в первом столбце другой тип. Согласно указанной (насколько я понял) логике, объединение ячеек должно происходить, если по всем просмотренным столбцам, значение в последующей строке не отличается от предыдущего. В твоем примере тот случай, когда в последнем столбце каждое последующее значение не равно предыдущему - поэтому ты и не видишь то, что хочешь увидеть, но это не значит, что логика не работает . Просто не включай последний столбец:
Код: vbnet
1.
MergeTable "A2:B12"

в своем новом примере
...
Рейтинг: 0 / 0
Объединение ячеек по значению в соседнем столбце
    #39102622
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk, Да, все отлично! Работает!
Спасибо за пояснение!
Буду знать
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение ячеек по значению в соседнем столбце
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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