Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] макрос преобразования форматов

Ответить
Настройки темы
2010 - [решено] макрос преобразования форматов

Старожил


Сообщения: 292
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, как используя регулярные выражения переделать формат дат с 10.05.2005 на формат 10-05-2005 . нужно именно макросом , а не ctrl+h и заменить точку на тире

Отправлено: 21:45, 13-04-2015

 

Модератор


Moderator


Сообщения: 16855
Благодарности: 3248

Профиль | Сайт | Отправить PM | Цитировать


kontox, можно и без макроса. Откройте окно форматов ячеек, выберите "Все форматы",
в окно "Тип" введите ДД-ММ-ГГГГ

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:03, 13-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


okshef, не -не, тут задачка стоит именно рег.выражениями)

Отправлено: 10:00, 14-04-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


kontox, упакуйте образец Вашей рабочей книги в архив и выложите последний сюда, либо на RGhost.

Отправлено: 12:54, 14-04-2015 | #4


Модератор


Moderator


Сообщения: 16855
Благодарности: 3248

Профиль | Сайт | Отправить PM | Цитировать


kontox, код такой
Код: Выделить весь код
Selection.NumberFormat = "dd-mm-yyyy"
Вместо Selecton вы можете использовать любое выражение массива, ячейки, а код вкладывать в циклы... Простор для фантазии огромен.

Все зависит от ваших хотелок и начальных условий

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:21, 14-04-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


okshef, ему, наверное, всё же надо не просто установить, а заменить только те, где есть установленный формат «dd.mm.yyyy», т.е., по условию. И, наверное, будет проще использовать поиск и замену, что-то наподобие такого:
Код: Выделить весь код
Sub Ìàêðîñ1()
    With Application
        With .FindFormat
            .Clear
            .NumberFormat = "m/d/yyyy"
        End With
        With .ReplaceFormat
            .Clear
            .NumberFormat = "dd-mm-yyyy"
        End With
    End With
    
    ActiveSheet.Cells.Replace What:="", Replacement:="", SearchFormat:=True, ReplaceFormat:=True
End Sub
хотя меня и удивляет выделенное (полный код был получен из макрорекордера).
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 14-04-2015 | #6


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, а можете, помочь с таким преобразованием. вот для примера набор данных. Взял из головы

столбец A это id
B-фио
С номер кейса
D-состояние
E номер телефона

как можно сделать чтобы отобразились те данные, где
в столбце А тип number (4)

в столбце B тип varchar(20 char)
в столбце С тип varchar(12 char)
В столбце D тип number(1)
в столбце E тип number(11)

Последний раз редактировалось kontox, 16-08-2015 в 12:06.


Отправлено: 20:15, 15-04-2015 | #7


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


kontox, не понял от:
Цитата kontox:
как можно сделать чтобы отобразились те данные, где
в столбце А тип number (4) »
и ниже по тексту.

Отправлено: 11:20, 16-04-2015 | #8


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


все разобрался))

Отправлено: 18:19, 16-04-2015 | #9


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar prov.rar
(12.5 Kb, 11 просмотров)

Такс, вот второй день пытаюсь сам понять в чем дело, когда выполняешь макрос
пишет ошибку в этой строчке
.NumberFormat = "dd-mm-yyyy"

Отправлено: 11:45, 17-04-2015 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] макрос преобразования форматов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] удаление файлов определенных форматов DOCznet Скриптовые языки администрирования Windows 8 21-02-2014 01:50
2003/XP/2000 - Макрос Excel для преобразования колонки текста в число в dbf файлах aRHangel2013 Microsoft Office (Word, Excel, Outlook и т.д.) 8 11-01-2013 17:07
2010 - [решено] Таблицы форматов A1 и А2 Хоррор Microsoft Office (Word, Excel, Outlook и т.д.) 4 08-10-2010 17:07
CD и DVD - [решено] Выбор форматов записи для CD-дисков DIDIDIDIMA Программное обеспечение Windows 4 20-11-2009 14:15
Delphi - [решено] Bitmap и Canvas для преобразования изображения, работает очень долго hackroute Программирование и базы данных 2 02-11-2009 11:01




 
Переход