В макросах я не силен, поэтому прошу помочь. Нашел такой макрос, он объединяет значения выделенных ячеек в одну через запятую, но он записывает значение в объединенной ячейке, т.е. он объединяет выделенные ячейки и записывает туда значение. Я бы хотел записывать значение в нужной мне ячейке. Было бы здорово, если подскажете, как этот макрос переписать в функцию, в которой указываются ячейки и диапазоны выделенных ячеек. И уже данную функцию можно использовать в нужной ячейке.
Sub MergeToOneCell()
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
End Sub