![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
![]()
Здравствуйте, подскажите пожалуйста, как в vba преобразовать 01.01.2010 в "январь". Я знаю, что можно формулой "ТЕКСТ", но мне надо, чтобы без формул.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
![]()
Selection.NumberFormat = "[$-419]mmmm;@"
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Пусть ячейка "A1" содержит дату. Тогда получить имя месяца можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Трудно угадать что Вы хотите получить в итоге.
Если я правильно понял то: есть ячейка (группа ячееек) с датами типа 01.01.2010, а хочется что бы там был указан месяц. Отмечаете эти ячейки, правой кнопкой по ним, формат ячейки, выбираете все форматы, в поле тип пишете [$-F419]ММММ мало того что это без формул, еще и без ВБА. Но, кажись не угадал с ответом.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
![]() Цитата:
Все предложенные варианты по отдельности работают, а конкретно в моем макросе нет. Ситуация какая: Есть макрос сбора данных из разных книг, работает хорошо, просто замечательно. Универсальный для меня. Но в этом месте Код:
Понимаю, что надо пример, дам позднее |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Ну, так подставьте вместо m
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
![]()
Type mismatch
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Если переменная m - дата, то MonthName(Month(m)) будет содержать имя месяца. Если переменная m - текст, то его нужно преобразовать в дату CDate(m). что такое Value2(1, m), кроме Вас не знает никто. Не хотите выкладывать пример - ищите ошибку самостоятельно.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
![]()
Приношу свои извинения, вот файлы. Просто раньше не могла, политика организации.
Переименовать названия столбцов не могу, т.к. они мне такими нужны, а вот в файл "(База)" надо именно месяц текстом. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из тыс. ед. преобразовать в ед. без формул и новых таблиц | kolyanya | Microsoft Office Excel | 2 | 30.04.2010 12:02 |
Как преобразовать дату которая находится в предложении? | KOSTIK1 | Microsoft Office Excel | 6 | 24.11.2009 00:02 |
Преобразовать в дату | Iskin | Microsoft Office Excel | 2 | 14.04.2009 07:57 |
Преобразовать в дату | Marvel | Microsoft Office Excel | 21 | 22.01.2009 06:42 |
Преобразовать текст в числовой | olimpus | Microsoft Office Excel | 17 | 12.11.2008 07:58 |