Страницы: 1
RSS
Ошибка макроса: все числа меняются на денежный формат с валютой
 
Помогите пожалуйста найти ошибку
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    Application.EnableEvents = 0
    If Not Intersect(Target, Range("S4:S10000,U4:U10000,W4:W10000,Y4:Y10000,AA4:AA10000,AC4:AC10000")) Is Nothing Then
        With Cells(Target.Row, 18)
            .Value = IIf(Target.Value = "", "", Format(Date, "dd.mm.yyyy"))
            .EntireColumn.AutoFit
        End With
    End If
    If Not Intersect(Target, Range("M4:M10000")) Is Nothing Then
        With Cells(Target.Row, 12)
            .Value = IIf(Target.Value = "", "", Format(Date, "dd.mm.yyyy"))
            .EntireColumn.AutoFit
        End With
    End If
    If Not Intersect(Target, Range("AF4:AF10000")) Is Nothing Then
        With Cells(Target.Row, 31)
            .Value = IIf(Target.Value = "", "", Format(Date, "dd.mm.yyyy"))
            .EntireColumn.AutoFit
        End With
    End If
    Application.EnableEvents = -1
End Sub 


После изменения по всем листам все числа изменились на денежный формат с валютой. Сейчас за голову схватился как увидел, а бэкапа нету.
 
В коде не вижу форматирования ячеек в денежный формат - только дата. Попробуйте вручную изменить формат ячеек. Может быть есть ещё какой-нибудь макрос, который этим занимается?
 
Юрий М
Неа, нету.
Вот этот код что я выше выложил сбоил немного, были ошибки, может какой-то программный сбой
 
Ну попробуйте тогда вручную поменять формат ячеек и снова запустите этот макрос.
 
hellman1, а еще лучше выложить пример, где меняет на денежный. В коде у Вас ничего такого нет.
Я сам - дурнее всякого примера! ...
Страницы: 1
Читают тему
Наверх