Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2016, 21:42   #1
Vitalll
 
Регистрация: 28.10.2010
Сообщений: 8
По умолчанию Объединение значений ячеек в одну ячейку

Добрый день!
Есть список компаний, их адреса и коды компаний в трех столбцах соответственно. Нужно коды компаний
из третьего столбца записать в одну ячейку через запятую(например А16). Получается записать только в строку, а если в одну ячейку, то она заменяется каждый раз и оставляет только последнее значение. Как это можно сделать?
Код макроса:

Sub Test()
Dim st As String

For i = 2 To 21
st = Sheets("Лист1").Cells(i, 3).Value
Sheets("Лист1").Cells(16, i - 1) = st & ","
'Sheets("Лист1").Cells(17, 1) = st & ","
Next i

End Sub
Вложения
Тип файла: xlsx Компании.xlsx (10.4 Кб, 17 просмотров)
Vitalll вне форума Ответить с цитированием
Старый 15.02.2016, 21:46   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Sub Test()
Dim st As String
st = ""
For i = 2 To 21
st = st & Sheets("Лист1").Cells(i, 3).Value
Next i
Sheets("Лист1").Cells(16, i - 1) = st & ","
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.02.2016, 21:55   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub ВащеTest()
  Cells(16, 1) = Join(WorksheetFunction.Transpose(Cells(2, 3).Resize(13, 1).Value), ", ")
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.02.2016, 21:59   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

кросс http://www.cyberforum.ru/vba/thread1663201.html
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 15.02.2016, 23:43   #5
Vitalll
 
Регистрация: 28.10.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
Sub ВащеTest()
  Cells(16, 1) = Join(WorksheetFunction.Transpose(Cells(2, 3).Resize(13, 1).Value), ", ")
End Sub
Да,спасибо, работает)
Vitalll вне форума Ответить с цитированием
Старый 15.02.2016, 23:43   #6
Vitalll
 
Регистрация: 28.10.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Спасибо, уже увидел)
Vitalll вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сцепка ячеек построчно, выборка непустых значений из диапазона и подстановка их в одну ячейку excelboooo Microsoft Office Excel 1 14.11.2015 14:26
Объединение нескольких ячеек диапазона в одну tibhar940 Microsoft Office Excel 11 27.09.2012 09:29
Вытянуть несколько значений в одну ячейку через запятую KApSuL Microsoft Office Excel 2 16.01.2012 18:02
объединение нескольких ячеек в одну batto29 Microsoft Office Excel 2 07.12.2011 05:12
Объединение значений ячеек 27obesthand Microsoft Office Excel 1 17.10.2011 15:55