|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.06.2011, 12:59 | #1 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Макрос для объединения ячеек с нулями SOS!!!
Доброго всем времени суток!
Помогите пожалуйста с макросом искал на сайте, но похожего не нашел. У меня есть в столбце А в первой строке данные а в остальных нули, и соответственно это дело чередуется в самой верхней строке данные потом ниже скажем в 5-ти строках нули и т.д. Наглядно где-то так: Текст 0 0 0 0 Текст 0 0 Текст 0 0 0 0 Так вот текст нужно объединить с ячейками там, где нули и перейти к следующему тексту, а выйти из цикла по достижению пустой ячейки. Заранее благодарен!!! |
15.06.2011, 13:07 | #2 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Не оно? Заполнение пустых ячеек
|
15.06.2011, 13:30 | #3 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Должно быть что-то вроде этого, но не могу поменять условие, в этом коде объединяет ячейки с одинаковыми значениями:
Sub Объединение() 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 |
15.06.2011, 13:45 | #4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
см. вложение, пример на колонке А
|
15.06.2011, 13:45 | #5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Дополню для ясности, что в объединенной ячейке должен остаться только текст без добавления нулей.
|
15.06.2011, 13:46 | #6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
15.06.2011, 13:46 | #7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
EugeneS, СПАСИБИЩЕ ОГРОМНОЕ!!! Выручили!!!
|
15.06.2011, 13:47 | #8 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
код, предложенный мною значительно проще и быстрее
|
15.06.2011, 13:49 | #9 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Не спорю, я исправил код автора:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
15.06.2011, 13:53 | #10 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
EugeneS, у вас очень простой код, а главное работает!!! Спасибо еще раз!!!
В ответ тоже хочу поделится, тоже простым кодом который копирует формулы из предыдущей строки при добавлении новой строки - тоже везде искал, но написал сам. Sub Добавить_Строку() ' ' Добавление строки ' ' lRow = Selection.Row Range("Q" & Trim(Str(lRow))).Select Selection.EntireRow.Insert Range("Q" & Trim(Str(lRow - 1))).Select Selection.Copy Range("Q" & Trim(Str(lRow))).Select ActiveSheet.Paste Range("S" & Trim(Str(lRow - 1))).Select Selection.Copy Range("S" & Trim(Str(lRow))).Select ActiveSheet.Paste Range("U" & Trim(Str(lRow - 1))).Select Selection.Copy Range("U" & Trim(Str(lRow))).Select ActiveSheet.Paste Range("X" & Trim(Str(lRow - 1))).Select Selection.Copy Range("X" & Trim(Str(lRow))).Select ActiveSheet.Paste Application.CutCopyMode = False End Sub |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для объединения ячеек Excel | wadzik | Microsoft Office Excel | 12 | 24.10.2017 21:32 |
Макрос для раскраски ячеек | pautina13 | Microsoft Office Excel | 2 | 09.06.2011 11:39 |
Макрос для редактирования текста ячеек | T_i_m_o_n | Microsoft Office Excel | 2 | 23.02.2011 22:53 |
Макрос для объединения одинаковых ячеек | Internal2 | Microsoft Office Excel | 2 | 05.11.2009 14:00 |
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» | Vadim_abs | Microsoft Office Excel | 36 | 14.07.2009 12:08 |