Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объединение ячеек в эксель без потери данных / 5 сообщений из 5, страница 1 из 1
12.04.2007, 21:16
    #34457599
anya_101186
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объединение ячеек в эксель без потери данных
привет!
нужно объединить ячейки из двух разных столбцов (А1:В1, А2:В2 и т.д.) без потери данных, чтобы между значениями был пробел.
как я понимаю нужно написать процедуру, повесить её на кнопку. пробовала затестить такой вариант:
Range("A1:B1").MergeCells = True
но он с потерей данных.
пожалуйста просьба если возможно привести готовый пример процедуры. очень срочно, некогда разбираться и читать книжки.
спасибо!!!
...
Рейтинг: 0 / 0
12.04.2007, 21:34
    #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
12.04.2007, 21:36
    #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
12.04.2007, 23:23
    #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
13.04.2007, 08:48
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объединение ячеек в эксель без потери данных / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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