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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 12:51   #1
floriak
 
Регистрация: 15.10.2009
Сообщений: 9
Печаль помогите решить задачку! Excel

Доброе время суток господа!
проблема такая у меня! в ексель с приложения експортируються даты в виде 01 января 2009г в два столбца необходимо вывисти в один столбец данные чтобы получилось в одной ячейки чтото типа "01 января 2009г 02 января 2009"
помогите плиз!
А В
01 января 2009г 02 января 2009г

а нужно чтобы

А
01 января 2009г 02 января 2009г

разделитель между датами можно и пробел и точку и тире
floriak вне форума Ответить с цитированием
Старый 15.10.2009, 14:27   #2
floriak
 
Регистрация: 15.10.2009
Сообщений: 9
По умолчанию

Sub test()
Dim stolbOne(1 To 1000) As String 'примерно 100 сами измените
Dim stolbTo(1 To 1000) As String
Dim rezulat(1 To 1000)
For i = 1 To 1000
stolbOne(i) = Cells(i, 1)
stolbTo(i) = Cells(i, 2)
Cells(i, 3) = stolbOne(i) + " " + stolbTo(i)
Next i
End Sub

вот текст макроса только он отображает в виде "01.01.2009 02.01.2009"
а нужно чтобы отображалось "01 января 2009 02 января 2009" чё сделать? как решить ету проблему?
floriak вне форума Ответить с цитированием
Старый 15.10.2009, 14:33   #3
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

http://www.planetaexcel.ru/tip.php?aid=116
Посмотрите способ №3, я думаю подойдет!
Screame вне форума Ответить с цитированием
Старый 15.10.2009, 14:39   #4
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от floriak Посмотреть сообщение
Sub test()
Dim stolbOne(1 To 1000) As String 'примерно 100 сами измените
Dim stolbTo(1 To 1000) As String
Dim rezulat(1 To 1000)
For i = 1 To 1000
stolbOne(i) = Cells(i, 1)
stolbTo(i) = Cells(i, 2)
Cells(i, 3) = stolbOne(i) + " " + stolbTo(i)
Next i
End Sub

вот текст макроса только он отображает в виде "01.01.2009 02.01.2009"
а нужно чтобы отображалось "01 января 2009 02 января 2009" чё сделать? как решить ету проблему?
можно было это сделать без макроса обычной формулой
Код:
=СЦЕПИТЬ(ТЕКСТ(A1;"[$-FC19]ДД ММММ ГГГГ \г\.;@");" ";ТЕКСТ(B1;"[$-FC19]ДД ММММ ГГГГ \г\.;@"))
а потом растянуть насколько нужно
Юнлинг вне форума Ответить с цитированием
Старый 15.10.2009, 15:11   #5
floriak
 
Регистрация: 15.10.2009
Сообщений: 9
Радость

Спасибо огромное ! Выручил!
floriak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачку. [Pr1_Zr4k] Помощь студентам 4 10.10.2009 17:52
Помогите решить задачку Екатерина66 Общие вопросы Delphi 5 26.07.2009 13:50
Помогите решить задачку kavkaz Общие вопросы Delphi 1 26.07.2009 08:32
помогите решить задачку VBA + Excel hellp123 Microsoft Office Excel 1 12.03.2009 08:53