|
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 7
|
||||||
Формирование даты (месяца) VBA01.06.2017, 09:18. Показов 13572. Ответов 37
Здравствуйте, прошу помочь с написанием кода. Необходимо в выделенной ячейке задать месяц в виде "Февраля, Марта, Июня" Basic не учил, пользуясь знаниями синтаксиса других языков написал с горем пополам программу, но она не работает. Что не так?
0
|
||||||
| 01.06.2017, 09:18 | |
|
Ответы с готовыми решениями:
37
Определение даты и месяца в VBA Смена месяца. Работа с форматом даты.
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
| 03.06.2017, 13:10 | ||||||
|
Что касается сомнительности, то это вопрос спорный ...
0
|
||||||
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|
| 03.06.2017, 13:42 | |
|
Ну как же не наблюдаете-то?
Вот же у Вас в ячейках B1/B2 появились новые значения, т.е. старые значения там стёрлись. Добавлено через 5 минут Соглашусь, что Ваш код конвертации очень красив и компактен.
1
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 03.06.2017, 14:20 | |
|
Для меня искажение, это если после конвертации "10 Jan 2004" я получу 25.5.2004
![]() а замена "01 Jan 2007" на 01.01.2017 как раз и входила в мои планы.
0
|
|
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|
| 03.06.2017, 15:11 | |
|
Это не искажение, а ошибка.
Ошибки у Вас нет, а вот искажение есть — на листе были одни данные, сталичто другие.
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 03.06.2017, 15:19 | |
|
Столбец A исходные данные (формат ячейки Текстовый/Общий) B конечные (формат ячейки ДД.ММ.ГГГГ)
Можете сказать в каких ячейках, после конвертации, дата исказилась ?
0
|
|
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|
| 03.06.2017, 16:33 | |
|
В ячейках столбца B были данные.
После операции они исчезают.
0
|
|
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|
| 03.06.2017, 22:06 | |
|
Вот это подойдёт?
Слово Искажение в словаре Синонимов искривление, порча, стирание ... На листе были одни данные, после выплнения программного кода стали другие, что и означает искривление, порча, стирание ... Вы же и сами пишете: До конвертации(замены) в ячейках столбца B был тот же текст, что и в ячейках столбца A. Т.е. в этих ячейках были какие-то данные. После конвертации в этих ячейках другие данные. Грубо говоря, было Георгий, стало Егор. ============================== Да Вы вспомните, что было сказано изначально: Вариант 2а искажает исходные данные.
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 03.06.2017, 22:55 | |
|
Синонимы искажения - меня не интересуют.
Но становится понятно, что Вам настолько дорог мусор, типа "01 Jan 17", что замена его на дату 01/01/2017 в этой же ячейке, для Вас - это искажение. Однако, если внимательно посмотреть на мой скриншот, то можно увидеть, что все исходные данные остались неизменными (см.первый столбец) Более того, перед выполнением макроса, все ячейки второго столбца были пустые, ибо метод Copy никто не отменял.
0
|
|
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|
| 03.06.2017, 23:16 | |
|
Ну вот Вы сами всё и сказали — ячейки столбца были пустыми, а после выполнения программного кода в них появилось некое содержание. Как итог, данные на листе оказались изменены.
Скажите, о чем Вы спорите? Может быть Вы просто не поняли сказанного? Ну так я повторю — выполнение операции Replace искажает исходные данные. Задача состоит в обработке исходных данных, которые я не хочу искажать. Результаты обработки исходных данных будут записаны на других листах, а листы с исходными данными я желаю сохранить в первоначальном = неискаженном виде.
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 03.06.2017, 23:20 | |
|
Я сказал, что для удобства и уменьшения количества скриншотов, вывел новые данные на этот же лист, но я могу проделать тоже самое и с другим рабочим листом. Правда в обоих случаях - исходные данные останутся неизменными(неискаженными)
0
|
|
|
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
|
|||||||||||
| 06.06.2017, 16:50 | |||||||||||
|
Кстати, кажется мне удалось оптимизировать даже Ваш компактный кодз!
Смотрите:
Добавлено через 15 секунд Кстати, кажется мне удалось оптимизировать даже Ваш компактный кодз! Смотрите:
0
|
|||||||||||
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
| 06.06.2017, 17:51 | ||||||
|
А я вспомнил, что в Excel можно ещё проще :
1
|
||||||
|
193 / 191 / 31
Регистрация: 11.10.2016
Сообщений: 610
|
|||||||
| 06.06.2017, 17:54 | |||||||
1
|
|||||||
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 06.06.2017, 18:01 | |
|
MU-GK, Вы привели только часть кода, а разделение строки на день, месяц и год осталось, что называется, за бортом. Я же предлагал вообще отказаться от разделения и просто конвертировать текст в дату.
0
|
|
| 06.06.2017, 18:12 | |
|
Не по теме: Ребята, шли бы вы отсюда :D Устроили тут обсуждение в чужой теме. Все, начиная с 11-го поста - оффтоп.
0
|
|
|
|
|||||||||
| 06.06.2017, 20:54 | |||||||||
2
|
|||||||||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 06.06.2017, 21:36 | |
|
0
|
|
| 06.06.2017, 21:36 | |
|
Определите даты определенного дня недели заданного месяца и года Формирование двумерных массивов VBA
Даты в VBA Даты в VBA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|