![]() |
[решено] макрос преобразования форматов
Подскажите, как используя регулярные выражения переделать формат дат с 10.05.2005 на формат 10-05-2005 . нужно именно макросом , а не ctrl+h и заменить точку на тире
|
kontox, можно и без макроса. Откройте окно форматов ячеек, выберите "Все форматы",
в окно "Тип" введите ДД-ММ-ГГГГ |
okshef, не -не, тут задачка стоит именно рег.выражениями)
|
kontox, упакуйте образец Вашей рабочей книги в архив и выложите последний сюда, либо на RGhost.
|
kontox, код такой
Код:
Selection.NumberFormat = "dd-mm-yyyy" Все зависит от ваших хотелок и начальных условий |
okshef, ему, наверное, всё же надо не просто установить, а заменить только те, где есть установленный формат «dd.mm.yyyy», т.е., по условию. И, наверное, будет проще использовать поиск и замену, что-то наподобие такого:
Код:
Sub ??????1() |
Iska, а можете, помочь с таким преобразованием. вот для примера набор данных. Взял из головы
столбец A это id B-фио С номер кейса D-состояние E номер телефона как можно сделать чтобы отобразились те данные, где в столбце А тип number (4) в столбце B тип varchar(20 char) в столбце С тип varchar(12 char) В столбце D тип number(1) в столбце E тип number(11) |
kontox, не понял от:
Цитата:
|
все разобрался))
|
Вложений: 1
Такс, вот второй день пытаюсь сам понять в чем дело, когда выполняешь макрос
пишет ошибку в этой строчке .NumberFormat = "dd-mm-yyyy" |
Надо полагать, его нет у Вас в списке форматов. Насколько я понимаю, перед тем, как использовать пользовательский тип формата в .FindFormat/.ReplaceFormat — его нужно добавить к списку пользовательских форматов. Т.е., что-то наподобие:
Код:
Option Explicit |
Вложений: 1
Iska,
Цитата:
что-то код написан, а не работает. Можете посмотреть, где в нем ошибка? |
Цитата:
Ваших потребностей я не понял, о чём писал уже выше. Других пояснений Вы не дали. |
Исходя из описанного ниже формата нужно выделить только корректные записи, т.е. записи такого вида.
Название поля Тип (длина) Обязательность 1 ID number (4) NOT NULL 2 FIO varchar (20 char ) NOT NULL 3 Document varchar (12 char NOT NULL 4 Type_phone number (1) NULL 5 Phone number (11) NULL |
kontox, что означает, например, «длина (4)» применительно к «number»? Число десятичных символов при отображении?!
Update: и по поводу: Цитата:
В общем, как-то так: Скрытый текст
Код:
Sub Sample() |
Время: 21:26. |
Время: 21:26.
© OSzone.net 2001-