Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объединение ячеек по значению в соседнем столбце / 6 сообщений из 6, страница 1 из 1
11.11.2015, 19:22
    #39101107
Bug1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек по значению в соседнем столбце
День добрый!
Прошу помощи, как выполнить объединение ячеек по значению в соседнем столбце.
Для наглядности пример:

...
Рейтинг: 0 / 0
11.11.2015, 19:45
    #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
11.11.2015, 22:16
    #39101203
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек по значению в соседнем столбце
Так?
...
Рейтинг: 0 / 0
13.11.2015, 02:16
    #39102514
Bug1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек по значению в соседнем столбце
hclubmk, логика верная. Спасибо.
Попробовал изменить есть в первом столбце используется тип не long, а string. и не получилось.
Для понимания пример во вложении.

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

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


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