Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
КаТеРиНкАя
1

Преобразование любой даты в текст

19.05.2010, 19:03. Показов 7225. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста написать программу в VBA=)Дана строка S, содержащая дату в виде ДД.ММ.ГГГГ, например «14.03.2008». Разработать программу, преобразующую дату в таком виде в текстовую запись даты. Вывести в ячейку А1 активного рабочего стола строку S, а в ячейку А2 – преобразованное значение (т.е., например, «14 марта 2008 г.»), но не именно эту дату, а любую ввести? Я вот попробовала начать, но зависла=( Помогите пожалуйста решение дальше продолжить=)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub дата()
Dim s, d As Date, i As Integer
s = InputBox("S = ")
d = Split(s, ":")
s1 = ""
Dim M(20)
M(1) = "января"
M(2) = "февраля"
M(3) = "марта"
M(4) = "апреля"
M(5) = "мая"
M(6) = "июня"
M(7) = "июля"
M(8) = "августа"
M(9) = "сентября"
M(10) = "ноября"
M(11) = "декабря"
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2010, 19:03
Ответы с готовыми решениями:

Преобразование даты в текст
Здравствуйте, подскажите, пожалуйста код макроса, который преобразует формат ячейки из типа дата в...

Преобразование даты и поиск даты в массиве
Есть файл Excel на одном листе приведены массив дат, во втором листе приведены данные среди...

Преобразование даты число/число в Число/Текст
Подскажите пожалуйста массив может содержать два типа даты день/месяц(число/число) или...

Преобразование из любой системы исчисления в десятичную
Здравствуйте!! нужно выполнить два преобразования: из 10ой в любую систему и из любой в 10ую. в...

1
3896 / 899 / 122
Регистрация: 16.04.2009
Сообщений: 1,825
20.05.2010, 10:26 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim s, d As Date, i As Integer
s = InputBox("S = ")
s_arr=split(s, ".")
Dim M(1 to 12)
M(1) = "января"
M(2) = "февраля"
M(3) = "марта"
M(4) = "апреля"
M(5) = "мая"
M(6) = "июня"
M(7) = "июля"
M(8) = "августа"
M(9) = "сентября"
M(10) = "октября"
M(11) = "ноября"
M(12) = "декабря"
 
otvet=s_arr(0) & " " & M(s_arr(1)) & " " & s_arr(2)
cells(1,1).value = s
cells(2,1).value = otvet
0
20.05.2010, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2010, 10:26
Помогаю со студенческими работами здесь

Для любой заданной даты программа должна выводить день недели
Известно, что 1 января 2009 года –четверг. Для любой заданной даты программа должна выводить день...

Для любой даты 2013 года выводить на экран день недели
Для любой даты 2013 года выводить на экран день недели. Проверять корректность введенной даты....

Преобразование даты
Помогите пожалуйста, как правильно написать , чтоб воспринималась дата. ...

Преобразование даты
формат даты заносит 1899, но почему не могу понять. Раньше тоже функцию такую писал и все норм а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru