powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обьединять ячейки / снимать выделение?
4 сообщений из 4, страница 1 из 1
Как обьединять ячейки / снимать выделение?
    #33787735
erdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В цикле делаю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   
   Range(Cells(cur_line,  1 ), Cells(cur_line -  1 ,  1 )).Select
   Selection.Merge 
   Range(Cells(cur_line,  2 ), Cells(cur_line -  1 ,  2 )).Select
   Selection.Merge 
   Range(Cells(cur_line,  3 ), Cells(cur_line -  1 ,  3 )).Select
   Selection.Merge 

И при этом обьединяются не только ячейки в столбце, что нужно, а и в строке тоже, чего не надо-бы.

Как снимать выделение?

ActiveChart.Deselect не прокатывает.

Сорри за простой вопрос, я в VisualBasic 2-й раз в жизни плаваю.
...
Рейтинг: 0 / 0
Как обьединять ячейки / снимать выделение?
    #33788087
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
    For x =  1  To  3 
        If Cells(cur_line, x).MergeCells Then Cells(cur_line, x).MergeArea.UnMerge
        Range(Cells(cur_line, x), Cells(cur_line -  1 , x)).Merge
    Next x
...
Рейтинг: 0 / 0
Как обьединять ячейки / снимать выделение?
    #33788413
erdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor
Код: plaintext
1.
2.
3.
    For x =  1  To  3 
        If Cells(cur_line, x).MergeCells Then Cells(cur_line, x).MergeArea.UnMerge
        Range(Cells(cur_line, x), Cells(cur_line -  1 , x)).Merge
    Next x

Спасибо, конечно, правда ни фига не понятно.
Но всё равно спасибо!
...
Рейтинг: 0 / 0
Как обьединять ячейки / снимать выделение?
    #33788553
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erdnСпасибо, конечно, правда ни фига не понятно.
Но всё равно спасибо!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
For x =  1  To  3  'цикл от 1 до 3 (используем для номеров столбцов)
    If Cells(cur_line, x).MergeCells Then 'проверка если ячейка Cells(cur_line, x) обеденена то
        
        'Cells(cur_line, x).MergeArea.Select 'выделить объединение
        'Selection.MergeArea.UnMerge 'снять объединение с выделенного диапозона
        'или
        Cells(cur_line, x).MergeArea.MergeArea.UnMerge 'снять объединение с диапозона
        
        Range(Cells(cur_line, x), Cells(cur_line -  1 , x)).Merge ' установить обьединение
    End If
Next x 'увеличение цикла на единицу
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обьединять ячейки / снимать выделение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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