powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объединение ячеек в эксель без потери данных
5 сообщений из 5, страница 1 из 1
объединение ячеек в эксель без потери данных
    #34457599
anya_101186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет!
нужно объединить ячейки из двух разных столбцов (А1:В1, А2:В2 и т.д.) без потери данных, чтобы между значениями был пробел.
как я понимаю нужно написать процедуру, повесить её на кнопку. пробовала затестить такой вариант:
Range("A1:B1").MergeCells = True
но он с потерей данных.
пожалуйста просьба если возможно привести готовый пример процедуры. очень срочно, некогда разбираться и читать книжки.
спасибо!!!
...
Рейтинг: 0 / 0
объединение ячеек в эксель без потери данных
    #34457631
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anya_101186привет!
нужно объединить ячейки из двух разных столбцов (А1:В1, А2:В2 и т.д.) без потери данных, чтобы между значениями был пробел.
как я понимаю нужно написать процедуру, повесить её на кнопку. пробовала затестить такой вариант:
Range("A1:B1").MergeCells = True
но он с потерей данных.
пожалуйста просьба если возможно привести готовый пример процедуры. очень срочно, некогда разбираться и читать книжки.
спасибо!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub MergeSelectionColumn()
 For Each MyCell In Selection.Cells
  a = MyCell.Value & " " & MyCell.Offset( 0 ,  1 ).Value
  With Range(Cells(MyCell.Row, MyCell.Column), Cells(MyCell.Row, MyCell.Column +  1 ))
   .ClearContents
   .MergeCells = True
   MyCell.Value = a
  End With
 Next MyCell
End Sub
выделяешь первый столбец мышкой. Alt+F8. и выполняешь эту процуДуру.
...
Рейтинг: 0 / 0
объединение ячеек в эксель без потери данных
    #34457636
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anya_101186привет!
нужно объединить ячейки из двух разных столбцов (А1:В1, А2:В2 и т.д.) без потери данных, чтобы между значениями был пробел.
как я понимаю нужно написать процедуру, повесить её на кнопку. пробовала затестить такой вариант:
Range("A1:B1").MergeCells = True
но он с потерей данных.
пожалуйста просьба если возможно привести готовый пример процедуры. очень срочно, некогда разбираться и читать книжки.
спасибо!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub MergeSelectionColumn()
 For Each MyCell In Selection.Cells
  a = MyCell.Value & " " & MyCell.Offset( 0 ,  1 ).Value
  With Range(Cells(MyCell.Row, MyCell.Column), Cells(MyCell.Row, MyCell.Column +  1 ))
   .ClearContents
   .MergeCells = True
   MyCell.Value = a
  End With
 Next MyCell
End Sub
выделяешь первый столбец мышкой. Alt+F8. и выполняешь эту процуДуру.
...
Рейтинг: 0 / 0
объединение ячеек в эксель без потери данных
    #34457806
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дадахан
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub MergeSelectionColumn()
 For Each MyCell In Selection.Cells
  a = MyCell.Value & " " & MyCell.Offset( 0 ,  1 ).Value
  With Range(Cells(MyCell.Row, MyCell.Column), Cells(MyCell.Row, MyCell.Column +  1 ))
   .ClearContents
   .MergeCells = True
   MyCell.Value = a
  End With
 Next MyCell
End Sub
выделяешь первый столбец мышкой. Alt+F8. и выполняешь эту процуДуру.Неправильно ты, Дядя Федор, бутерброд ешь... (с) сами-знаете-кто
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub MergeSelection()
 set FirstCell = Selection.Cells( 1 , 1 )
 For Each MyCell In Selection.Cells
  if MyCell <> FirstCell then
    FirstCell.Value = FirstCell.Value & " " & MyCell.Value
    MyCell.Clear
  end if
 Next MyCell
 Selection.Merge
End Sub
...
Рейтинг: 0 / 0
объединение ячеек в эксель без потери данных
    #34458028
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Дадахан
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub MergeSelectionColumn()
 For Each MyCell In Selection.Cells
  a = MyCell.Value & " " & MyCell.Offset( 0 ,  1 ).Value
  With Range(Cells(MyCell.Row, MyCell.Column), Cells(MyCell.Row, MyCell.Column +  1 ))
   .ClearContents
   .MergeCells = True
   MyCell.Value = a
  End With
 Next MyCell
End Sub
выделяешь первый столбец мышкой. Alt+F8. и выполняешь эту процуДуру.Неправильно ты, Дядя Федор, бутерброд ешь... (с) сами-знаете-кто
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub MergeSelection()
 set FirstCell = Selection.Cells( 1 , 1 )
 For Each MyCell In Selection.Cells
  if MyCell <> FirstCell then
    FirstCell.Value = FirstCell.Value & " " & MyCell.Value
    MyCell.Clear
  end if
 Next MyCell
 Selection.Merge
End Sub

этот юмор, к сожалению, не достежим для меня.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объединение ячеек в эксель без потери данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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