![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 14
|
![]()
Добрый день! Подскажите, как объединить ячейки с повторяющимися одинак.значениями в одном столбце (им соответствуют различные значения в других столбцах). Т.е. неск. одинак. строк в первом столбце - объединить в 1 ячейку.
Последний раз редактировалось ing60; 23.10.2009 в 06:54. |
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Если нужен макрос - будьте любезны выложить пример файла... |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 14
|
![]()
Значений в столбце несколько тысяч.
|
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Это следует понимать как нежелание объединять ячейки вручную?
Тогда подождите несколько дней - прежде чем написать макрос, мне понадобится время на подготовку тестового файла... |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.05.2008
Сообщений: 241
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 19
|
![]()
Маленький пример сравнения двух ячеек - текущей и что ниже при совпадении значения объединяет. По такому принципу можно создать поиск смежных диапазонов с одинаковыми значениями и затем объединять найденное. НО возникает два вопроса - как подавить навязчивое сообщение о потере данных в ячейках (я этого не знаю - не было надобности) и по какому событию или по какой команде запускать такую приблуду
Этот макрос необходимо скопировать на лист в редакторе VBA, реакция на двойной клик мыши: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then On Error Resume Next If Target.Item(1).Value = Target.Item(1).Offset(1, 0).Value Then Range(Target, Target.Offset(1, 0)).Merge End If End Sub Без примера ничего другого предложить не могу. Владимир |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 19
|
![]()
Виноват даже не посмотрел выложенная процедура с реакцией на выбор ячейки, это не совсем удобно, вот на двойной клик:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range("A:A")) Is Nothing Then On Error Resume Next If Target.Item(1).Value = Target.Item(1).Offset(1, 0).Value Then Range(Target, Target.Offset(1, 0)).Merge End If End Sub |
![]() |
![]() |
![]() |
#8 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
2 VovaKl: Цитата:
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
||
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 14
|
![]()
Огромное спасибо всем за помощь!
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 19
|
![]()
Игорь, я прошу извинить меня, макрос понравился и я немножко подправил его для старта с активной ячейки:
Sub MergeCls() Dim ri As Integer, r2 As Integer, Col As Integer r1 = ActiveCell.Row r2 = ActiveCell.Row Col = ActiveCell.Column Do If Cells(r1, Col) <> Cells(r2 + 1, Col) Then If r1 <> r2 Then Range(Cells(r1 + 1, Col), Cells(r2, Col)).ClearContents With Range(Cells(r1, Col), Cells(r2, Col)) .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With End If r1 = r2 + 1 End If r2 = r2 + 1 Loop Until Cells(r2, Col) = "" End Sub |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение ячеек Помогите!!! | Dmitriyq | Microsoft Office Excel | 1 | 22.07.2009 10:41 |
Объединение ячеек в строке | slon_slon | Microsoft Office Word | 6 | 14.03.2009 23:08 |
Объединение ячеек | Katherina_Koval | Microsoft Office Excel | 3 | 29.07.2008 06:53 |
Объединение ячеек в таблице | SnakeMan | Общие вопросы Delphi | 2 | 01.04.2008 12:33 |
Объединение ячеек StringGrid | Македонский | Общие вопросы Delphi | 1 | 15.11.2007 12:07 |