Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Regex.replace, Помощь с макросом замены
 
Kuzmich
Спасибо, все работает
Regex.replace, Помощь с макросом замены
 
Ага, сработало, получились просто 5 значные цифры вместо дат((((
Regex.replace, Помощь с макросом замены
 
А вот это пробовал, не работает
Regex.replace, Помощь с макросом замены
 
Да, работает но не во всех ячейках, ток в последних
С 1 по 10 строку не сработало, с 11 по 16 сработало
Изменено: VadimP - 09.01.2016 01:12:45
Regex.replace, Помощь с макросом замены
 
Круто, вот это работает, только мне нужно в тех же полях все заменять((((
Regex.replace, Помощь с макросом замены
 
Вот файл, у меня есть в ячейках даты типа dd.mm.yyyy, мне нужно их через regex поменять на dd-mm-yy
KL - функция работает, да. Но фишка в том что я хочу макросом прям в тех же полях изменить даты
Изменено: VadimP - 08.01.2016 20:48:02
Regex.replace, Помощь с макросом замены
 
Все выполняется, но не делает того, что нужно(((((
Код
Public Function RgxDate(astring As Range) As String
    Dim tempString
    Dim RegExp As Object
    Set RegExp = CreateObject("vbscript.regexp")
    With RegExp
        .Global = True
        .IgnoreCase = True
        .Pattern = "(\d{2}).(\d{2}).(\d{4})"
        RgxDate = .Replace(astring, "$1-$2-$3")
    End With
End Function
 
Public Sub CheckDate()
    Dim MyRange As Range
    Dim C As Range
    On Error Resume Next
    Set MyRange = Application.InputBox(Prompt:="Âûáåðèòå äèàïàçîí", Type:=8)
    If MyRange Is Nothing Then
        MsgBox "Äèàïàçîí íå âûáðàí"
    End If
    For Each C In MyRange
        C.Value = RgxDate(C)
    Next C
End Sub
Regex.replace, Помощь с макросом замены
 
Цитата
KL написал:
И такой вариант, чтобы не устанавливать ссылку:
Код?1234567891011121314151617181920212223Public Function RgxDate(astring As Range) As String    Dim tempString    Dim RegExp As Object    Set RegExp = CreateObject("vbscript.regexp")    With RegExp        .Global = True        .IgnoreCase = True        .Pattern = "(\d{2}).(\d{2}).(\d{4})"        RgxDate = .Replace(astring, "$1-$2-$3")    End WithEnd Function Public Sub CheckDate()    Dim MyRange As Range    On Error Resume Next    Set MyRange = Application.InputBox(Prompt:="Выберите диапазон", Type:=8)    If MyRange Is Nothing Then        MsgBox "Диапазон не выбран"    End If    For Each C In MyRange        C.Value = RgxDate©    Next CEnd Sub
При таком варианте ругается на ByRef

При таком варианте "цитирования" - ругаются модераторы! (См правила форума)
Regex.replace, Помощь с макросом замены
 
А можете показать?
Regex.replace, Помощь с макросом замены
 
Библиотека включена, если я использую функцию как функцию =RegexDate(ячейка) - все работает, а вот в макросе даты не преобразуются
Regex.replace, Помощь с макросом замены
 
Сохранил в разных модулях
Я выбираю диапазон и даты не преобразуются с 09.12.1987 на 09-12-1987 ((((
Изменено: VadimP - 08.01.2016 20:13:00
Regex.replace, Помощь с макросом замены
 
Подскажите пожалуйста, мне нужен модуль для замены символов в выбранном диапазоне, я сделал функцию и макрос, но не могу их сохранить в одном модуле и оно почему-то не работаеть((((
Код
Public Function RgxDate(astring As Range) As String
 Dim re As RegExp
 Dim tempString
 Set re = New RegExp
 re.Global = True
 re.IgnoreCase = True
 re.Pattern = "(\d{2}).(\d{2}).(\d{4})"
 RgxDate = re.Replace(astring, "$1-$2-$3")
End Function

Public Sub CheckDate()
Dim MyRange As Range
On Error Resume Next
Set MyRange = Application.InputBox(Prompt:="Выберите диапазон", Type:=8)
    If MyRange Is Nothing Then
        MsgBox "Диапазон не выбран"
    End If
For Each C In MyRange
      C.Value = RgxDate(C.Value)
Next C
End Sub
Проверка данных в файле по содержанию и длине
 
Понятно что проверка построковая, 1 значение, 2 значение и т.д.
Проверка данных в файле по содержанию и длине
 
Названия ячеек я указал для понятности того, как нужно данные проверять)
Проверка данных в файле по содержанию и длине
 
Доброго времени суток,

Помогите пожалуйста разобраться как делать проверку данных в файлах, нужно проверить данный файл на корректность данных:
Ячейки A должны быть number(4) NOT NULL
Ячейки B varchar(20) NOT NULL
Ячейки C varchar(12) NOT NULL
Ячейки D number(1)
Ячейки E number(11)
Если в строке все параметры верны, строка должна быть зеленой
Страницы: 1
Наверх