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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
групповое объединение ячеек построчно
Лехаа Дата: Вторник, 03.06.2014, 11:56 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

есть макрос

[vba]
Код
Sub объеденить_ячейки()
'
Const sDELIM As String = " "
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub
With Selection
For Each rCell In .Cells
sMergeStr = sMergeStr & sDELIM & rCell.Text
Next rCell
Application.DisplayAlerts = False
.Merge Across:=False
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM))
End With
Selection.UnMerge
End Sub
[/vba]
Макрос объединяет все выделенные столбцы и строки в одну ячейку может быть на его основе возможно сделать следующее:
прошу помочь, нужно что бы на странице объединение было только по строчно, каждый столбец на странице в одну строку т.е. 1a <= 1a 1b 1c 1d ...1v .... 2a <= 2a 2b 2 c ... 2v и т.д.
 
Ответить
Сообщениеесть макрос

[vba]
Код
Sub объеденить_ячейки()
'
Const sDELIM As String = " "
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub
With Selection
For Each rCell In .Cells
sMergeStr = sMergeStr & sDELIM & rCell.Text
Next rCell
Application.DisplayAlerts = False
.Merge Across:=False
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM))
End With
Selection.UnMerge
End Sub
[/vba]
Макрос объединяет все выделенные столбцы и строки в одну ячейку может быть на его основе возможно сделать следующее:
прошу помочь, нужно что бы на странице объединение было только по строчно, каждый столбец на странице в одну строку т.е. 1a <= 1a 1b 1c 1d ...1v .... 2a <= 2a 2b 2 c ... 2v и т.д.

Автор - Лехаа
Дата добавления - 03.06.2014 в 11:56
Russel Дата: Вторник, 03.06.2014, 12:53 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Пишете про столбец
каждый столбец на странице в одну строку

а в т.е. про строку
1a <= 1a 1b 1c 1d ...1v ....


Чего хотите-то в итоге?


QIWI 9173973973
 
Ответить
СообщениеПишете про столбец
каждый столбец на странице в одну строку

а в т.е. про строку
1a <= 1a 1b 1c 1d ...1v ....


Чего хотите-то в итоге?

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

Чего хотите-то в итоге?


ну как же, хочу вот что:
нужно что бы на странице объединение было только по строчно,
-все столбцы в 1й строке объединились в ячейку 1a
-все столбцы в 2й строке объединились в ячейку 2a
...
-все столбцы в 100й строке объединились в ячейку 100a

вот ...так наверное понятно...? :)
 
Ответить
Сообщение
Чего хотите-то в итоге?


ну как же, хочу вот что:
нужно что бы на странице объединение было только по строчно,
-все столбцы в 1й строке объединились в ячейку 1a
-все столбцы в 2й строке объединились в ячейку 2a
...
-все столбцы в 100й строке объединились в ячейку 100a

вот ...так наверное понятно...? :)

Автор - Лехаа
Дата добавления - 03.06.2014 в 14:54
Russel Дата: Вторник, 03.06.2014, 14:58 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Так не устроит?
К сообщению приложен файл: 7573835.jpg (26.5 Kb)


QIWI 9173973973
 
Ответить
СообщениеТак не устроит?

Автор - Russel
Дата добавления - 03.06.2014 в 14:58
Rioran Дата: Вторник, 03.06.2014, 15:04 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Лехаа, здравствуйте.

Вы хотите, чтобы объединялось содержимое ячеек или чтобы 100 ячеек строки превратились в одну мега-ячейку?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеЛехаа, здравствуйте.

Вы хотите, чтобы объединялось содержимое ячеек или чтобы 100 ячеек строки превратились в одну мега-ячейку?

Автор - Rioran
Дата добавления - 03.06.2014 в 15:04
Alex_ST Дата: Вторник, 03.06.2014, 16:40 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

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



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

Автор - Alex_ST
Дата добавления - 03.06.2014 в 16:40
Alex_ST Дата: Вторник, 03.06.2014, 16:43 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

2003
Судя по тому, что Лехаа сначала делает .Merge, а потом .UnMerge , то он просто так очищает все ячейки кроме первой :)



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеСудя по тому, что Лехаа сначала делает .Merge, а потом .UnMerge , то он просто так очищает все ячейки кроме первой :)

Автор - Alex_ST
Дата добавления - 03.06.2014 в 16:43
Russel Дата: Вторник, 03.06.2014, 16:46 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Судя по тому, что Лехаа сначала делает .Merge, а потом .UnMerge , то он просто так очищает все ячейки кроме первой

Тогда безо всяких макросов жмакнуть указанную в сообщении 4 кнопку :D


QIWI 9173973973
 
Ответить
Сообщение
Судя по тому, что Лехаа сначала делает .Merge, а потом .UnMerge , то он просто так очищает все ячейки кроме первой

Тогда безо всяких макросов жмакнуть указанную в сообщении 4 кнопку :D

Автор - Russel
Дата добавления - 03.06.2014 в 16:46
Alex_ST Дата: Вторник, 03.06.2014, 16:48 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

2003
Стандартные кнопки объединения не делают конкатенацию текстов ячеек через разделитель, а просто забивают всё, что не в первой ячейке.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеСтандартные кнопки объединения не делают конкатенацию текстов ячеек через разделитель, а просто забивают всё, что не в первой ячейке.

Автор - Alex_ST
Дата добавления - 03.06.2014 в 16:48
Лехаа Дата: Четверг, 05.06.2014, 15:25 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Вы хотите, чтобы объединялось содержимое ячеек или чтобы 100 ячеек строки превратились в одну мега-ячейку?

надо автоматически объединить ячейки от:
- "1a" до "1w" объединить в 1а
- "2a" до "2w" объединить в 2а
- "3a" до "3w" объединить в 3а
- "4a" до "4w" объединить в 4а
- "5a" до "5w" объединить в 5а
...
- "100a" до "100w" объединить в 100а
 
Ответить
Сообщение
Вы хотите, чтобы объединялось содержимое ячеек или чтобы 100 ячеек строки превратились в одну мега-ячейку?

надо автоматически объединить ячейки от:
- "1a" до "1w" объединить в 1а
- "2a" до "2w" объединить в 2а
- "3a" до "3w" объединить в 3а
- "4a" до "4w" объединить в 4а
- "5a" до "5w" объединить в 5а
...
- "100a" до "100w" объединить в 100а

Автор - Лехаа
Дата добавления - 05.06.2014 в 15:25
Russel Дата: Четверг, 05.06.2014, 15:35 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
надо автоматически объединить ячейки от:

Приложите пример файла с данными "как есть" и "что надо получить"
 
Ответить
Сообщение
надо автоматически объединить ячейки от:

Приложите пример файла с данными "как есть" и "что надо получить"

Автор - Russel
Дата добавления - 05.06.2014 в 15:35
Лехаа Дата: Четверг, 05.06.2014, 15:52 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Alex_ST,
Вполне возможно, что и перемудрил, но отлаживать уже некогда - начальство вызвало:


Спасибо за попытку, но моя версия делает тоже самое, выделенное объединяет в одну ячейку, хотелось бы что бы выделенное объединялось построчно схематично см рис.[url=]My WebPage[/url]

сделано:
[url=]My WebPage[/url]

в данном примере объединил всего 4 строки выделяя каждую строку и применяя макрос на объединение, вручную с помощью своего макроса, а хотелось бы объединять на автомате диапазон из 50 строк


Сообщение отредактировал Лехаа - Четверг, 05.06.2014, 16:12
 
Ответить
СообщениеAlex_ST,
Вполне возможно, что и перемудрил, но отлаживать уже некогда - начальство вызвало:


Спасибо за попытку, но моя версия делает тоже самое, выделенное объединяет в одну ячейку, хотелось бы что бы выделенное объединялось построчно схематично см рис.[url=]My WebPage[/url]

сделано:
[url=]My WebPage[/url]

в данном примере объединил всего 4 строки выделяя каждую строку и применяя макрос на объединение, вручную с помощью своего макроса, а хотелось бы объединять на автомате диапазон из 50 строк

Автор - Лехаа
Дата добавления - 05.06.2014 в 15:52
Лехаа Дата: Четверг, 05.06.2014, 16:32 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 4 ±
Замечаний: 0% ±

Приложите пример файла с данными "как есть" и "что надо получить"
К сообщению приложен файл: 7911279.xlsx (9.9 Kb)
 
Ответить
Сообщение
Приложите пример файла с данными "как есть" и "что надо получить"

Автор - Лехаа
Дата добавления - 05.06.2014 в 16:32
Russel Дата: Четверг, 05.06.2014, 16:38 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
К сообщению приложен файл: 7911279.xlsx(10Kb)

Ну и где здесь исходная таблица и необходимый результат работы макроса?
 
Ответить
Сообщение
К сообщению приложен файл: 7911279.xlsx(10Kb)

Ну и где здесь исходная таблица и необходимый результат работы макроса?

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

Ну и где здесь исходная таблица и необходимый результат работы макроса?


вот пример:
как на основе его так же объединить построчно остальное? пытался сделать повтор ...но что то не получается...
К сообщению приложен файл: 7750506.xlsm (15.1 Kb)


Сообщение отредактировал Лехаа - Пятница, 06.06.2014, 12:34
 
Ответить
Сообщение
Ну и где здесь исходная таблица и необходимый результат работы макроса?


вот пример:
как на основе его так же объединить построчно остальное? пытался сделать повтор ...но что то не получается...

Автор - Лехаа
Дата добавления - 06.06.2014 в 12:24
китин Дата: Пятница, 06.06.2014, 12:27 | Сообщение № 16
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
просто тест.удалите,плз


Сообщение отредактировал китин - Пятница, 06.06.2014, 12:34
 
Ответить
Сообщениепросто тест.удалите,плз

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

просто тест.

см файл (исправил)
 
Ответить
Сообщение
просто тест.

см файл (исправил)

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

Alex_ST, может на примере будет понятнее? см.вложение

как на основе его так же объединить построчно остальное? пытался сделать повтор ...но что то не получается...
К сообщению приложен файл: 4698290.xlsm (15.1 Kb)


Сообщение отредактировал Лехаа - Пятница, 06.06.2014, 12:46
 
Ответить
СообщениеAlex_ST, может на примере будет понятнее? см.вложение

как на основе его так же объединить построчно остальное? пытался сделать повтор ...но что то не получается...

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

2003
Я не могу с работы качать файлы с макросами (Спасибо собакам-сисадминам! Чтобы у них за это все аккаунты покоцались! shock ).
А дома занимаюсь в основном домашними делами :)
Если выложите файл без макросов в формате 2003 и текст процедур, то может быть посмотреть и смогу.
 
Ответить
СообщениеЯ не могу с работы качать файлы с макросами (Спасибо собакам-сисадминам! Чтобы у них за это все аккаунты покоцались! shock ).
А дома занимаюсь в основном домашними делами :)
Если выложите файл без макросов в формате 2003 и текст процедур, то может быть посмотреть и смогу.

Автор - Alex_ST
Дата добавления - 06.06.2014 в 13:12
Russel Дата: Пятница, 06.06.2014, 13:25 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Держите вариант формулой
К сообщению приложен файл: 0488387.xlsm (17.9 Kb)
 
Ответить
СообщениеДержите вариант формулой

Автор - Russel
Дата добавления - 06.06.2014 в 13:25
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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