Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/групповое объединение ячеек построчно - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
групповое объединение ячеек построчно
Alex_ST Дата: Пятница, 06.06.2014, 13:25 | Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

2003
Есть у меня в заначке UDF, делающая, похоже, то, что Вам надо.
Подпилите под макрос сами.


Сообщение отредактировал Alex_ST - Пятница, 06.06.2014, 13:26
 
Ответить
СообщениеЕсть у меня в заначке UDF, делающая, похоже, то, что Вам надо.
Подпилите под макрос сами.

Автор - Alex_ST
Дата добавления - 06.06.2014 в 13:25
Лехаа Дата: Пятница, 06.06.2014, 14:07 | Сообщение № 22
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Russel, Спасибо, конечно можно и формулой :) это как решение у меня было - но оно не удобно, макрос на кнопку посадил и в любом новом листе доступно - а формулу придется каждый раз копировать
 
Ответить
СообщениеRussel, Спасибо, конечно можно и формулой :) это как решение у меня было - но оно не удобно, макрос на кнопку посадил и в любом новом листе доступно - а формулу придется каждый раз копировать

Автор - Лехаа
Дата добавления - 06.06.2014 в 14:07
Лехаа Дата: Пятница, 06.06.2014, 14:10 | Сообщение № 23
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Alex_ST, вот файл без макросов в формате 2003 и текст процедур :)
К сообщению приложен файл: 7750506.xls (38.0 Kb)
 
Ответить
СообщениеAlex_ST, вот файл без макросов в формате 2003 и текст процедур :)

Автор - Лехаа
Дата добавления - 06.06.2014 в 14:10
Лехаа Дата: Пятница, 06.06.2014, 14:21 | Сообщение № 24
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Alex_ST,
Есть у меня в заначке UDF, делающая, похоже, то, что Вам надо.
Подпилите под макрос сами.


слабоват я в этом, функцию могу подключить, но не понимаю как ее под макрос заточить :( , выложил файл как ты просил в 2003 версии
 
Ответить
СообщениеAlex_ST,
Есть у меня в заначке UDF, делающая, похоже, то, что Вам надо.
Подпилите под макрос сами.


слабоват я в этом, функцию могу подключить, но не понимаю как ее под макрос заточить :( , выложил файл как ты просил в 2003 версии

Автор - Лехаа
Дата добавления - 06.06.2014 в 14:21
Alex_ST Дата: Пятница, 06.06.2014, 14:46 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

2003
Ну я же говорил во вторник, что не отлаживал... Вот единичку в коде и пропустил. Так работает:[vba]
Код
Sub объеденить_ячейки_по_строкам()
      If TypeName(Selection) <> "Range" Then Exit Sub
      Const sDELIM$ = "|"
      Dim rRow As Range, i&, sMergeStr$
      For i = 1 To Selection.Rows.Count
          Set rRow = Intersect(Selection.Cells, Selection(i, 1).EntireRow)
          sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)
          rRow.ClearContents: rRow(1).Value = sMergeStr
      Next i
End Sub
[/vba]
А уж разделитель Вы сами какой нравится поставьте (да хоть vbLF если хотите переносы). А для отладки | удобнее.


Сообщение отредактировал Alex_ST - Пятница, 06.06.2014, 14:47
 
Ответить
СообщениеНу я же говорил во вторник, что не отлаживал... Вот единичку в коде и пропустил. Так работает:[vba]
Код
Sub объеденить_ячейки_по_строкам()
      If TypeName(Selection) <> "Range" Then Exit Sub
      Const sDELIM$ = "|"
      Dim rRow As Range, i&, sMergeStr$
      For i = 1 To Selection.Rows.Count
          Set rRow = Intersect(Selection.Cells, Selection(i, 1).EntireRow)
          sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)
          rRow.ClearContents: rRow(1).Value = sMergeStr
      Next i
End Sub
[/vba]
А уж разделитель Вы сами какой нравится поставьте (да хоть vbLF если хотите переносы). А для отладки | удобнее.

Автор - Alex_ST
Дата добавления - 06.06.2014 в 14:46
Лехаа Дата: Пятница, 06.06.2014, 14:55 | Сообщение № 26
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Sub объеденить_ячейки_по_строкам()
If TypeName(Selection) <> "Range" Then Exit Sub
Const sDELIM$ = "|"
Dim rRow As Range, i&, sMergeStr$
For i = 1 To Selection.Rows.Count
Set rRow = Intersect(Selection.Cells, Selection(i, 1).EntireRow)
sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)
rRow.ClearContents: rRow(1).Value = sMergeStr
Next i
End Sub


не работает :( останавливается на:
sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)


Сообщение отредактировал Лехаа - Пятница, 06.06.2014, 14:56
 
Ответить
Сообщение
Sub объеденить_ячейки_по_строкам()
If TypeName(Selection) <> "Range" Then Exit Sub
Const sDELIM$ = "|"
Dim rRow As Range, i&, sMergeStr$
For i = 1 To Selection.Rows.Count
Set rRow = Intersect(Selection.Cells, Selection(i, 1).EntireRow)
sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)
rRow.ClearContents: rRow(1).Value = sMergeStr
Next i
End Sub


не работает :( останавливается на:
sMergeStr = Join(Application.Index(rRow.Value, 1, 0), sDELIM)

Автор - Лехаа
Дата добавления - 06.06.2014 в 14:55
Лехаа Дата: Пятница, 06.06.2014, 14:59 | Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Alex_ST, Спасибо! РАБОТАЕТ !!! ставлю + :) вот спасибо, вот Помог - теперь уже другое дело!!! hands
 
Ответить
СообщениеAlex_ST, Спасибо! РАБОТАЕТ !!! ставлю + :) вот спасибо, вот Помог - теперь уже другое дело!!! hands

Автор - Лехаа
Дата добавления - 06.06.2014 в 14:59
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!