|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2010, 11:22 | #1 |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
Преобразовать дату в текст без формул
Здравствуйте, подскажите пожалуйста, как в vba преобразовать 01.01.2010 в "январь". Я знаю, что можно формулой "ТЕКСТ", но мне надо, чтобы без формул.
|
11.05.2010, 11:52 | #2 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Selection.NumberFormat = "[$-419]mmmm;@"
|
11.05.2010, 11:53 | #3 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Пусть ячейка "A1" содержит дату. Тогда получить имя месяца можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
11.05.2010, 12:01 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Трудно угадать что Вы хотите получить в итоге.
Если я правильно понял то: есть ячейка (группа ячееек) с датами типа 01.01.2010, а хочется что бы там был указан месяц. Отмечаете эти ячейки, правой кнопкой по ним, формат ячейки, выбираете все форматы, в поле тип пишете [$-F419]ММММ мало того что это без формул, еще и без ВБА. Но, кажись не угадал с ответом.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.05.2010, 13:01 | #5 | |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
Цитата:
Все предложенные варианты по отдельности работают, а конкретно в моем макросе нет. Ситуация какая: Есть макрос сбора данных из разных книг, работает хорошо, просто замечательно. Универсальный для меня. Но в этом месте Код:
Понимаю, что надо пример, дам позднее |
|
11.05.2010, 13:06 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Ну, так подставьте вместо m
Код:
Чем шире угол зрения, тем он тупее.
|
11.05.2010, 13:18 | #7 |
Форумчанин
Регистрация: 25.11.2009
Сообщений: 113
|
Type mismatch
|
11.05.2010, 13:43 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если переменная m - дата, то MonthName(Month(m)) будет содержать имя месяца. Если переменная m - текст, то его нужно преобразовать в дату CDate(m). что такое Value2(1, m), кроме Вас не знает никто. Не хотите выкладывать пример - ищите ошибку самостоятельно.
Чем шире угол зрения, тем он тупее.
|
11.05.2010, 14:38 | #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 |