Есть нюансы
Значение 08.04.2024 верно введено или нет? Или если ячейка попала в выделенные, то она однозначно введена неверно?
Пока вариант такой, что если исходное значение похоже на дату, то оно не изменяется, и, для страховки, данные выводятся в соседнюю ячейку
Значение 08.04.2024 верно введено или нет? Или если ячейка попала в выделенные, то она однозначно введена неверно?
Пока вариант такой, что если исходное значение похоже на дату, то оно не изменяется, и, для страховки, данные выводятся в соседнюю ячейку
| Код |
|---|
Sub ChangeDayMonth() Dim iCl As Range Dim oldValue For Each iCl In Selection.Cells If Split(iCl, ".")(1) > 12 Then iCl.Offset(, 1) = DateSerial(Split(iCl, ".")(2), Split(iCl, ".")(0), Split(iCl, ".")(1)) Else iCl.Offset(, 1) = iCl End If Next End Sub |
Согласие есть продукт при полном непротивлении сторон