Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Невозможно изменить формат даты - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Невозможно изменить формат даты
Литр Дата: Пятница, 22.05.2026, 14:17 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

2013
Доброго всем.
Появилась проблема с форматом Даты.
Форматирую ячейки любым представлением типа ДД.ММ.ГГГ или ДД.ММММ.ГГ или ММММ.ГГ (скрин№3883684 и №4076160) или каким угодно другим, но при вводе значения даты в ячейку, она отображается своим видом, который ника нельзя изменить. При этом сам формат не меняется. (скрин№9149079)
В этом случае данные строк из массива B1612:B1615 не попадают в промежуточные итоги. Это видно на скрине№6554502, эти ячейки имеют формат отличный от формата Даты.
Копирую весь столбец в новую книгу, там могу их изменить на необходимы вид, затем обратно копирую в измененном виде из новой книги в старую и в результате они принимают вид как в строках до 1611. НО !!! стоит выделить любую ячейку затем F2 и она снова трансформируется в свой формат как на скринах B1612:B1615
Пробовал много чего включая удаление Styles.xml из архива xl - не помогло.

Может кто знает решение этой проблемы?
К сообщению приложен файл: 6554502.jpg (49.6 Kb) · 3883684.jpg (62.7 Kb) · 4076160.jpg (62.9 Kb) · 9149079.jpg (67.8 Kb)


Сообщение отредактировал Литр - Пятница, 22.05.2026, 14:23
 
Ответить
СообщениеДоброго всем.
Появилась проблема с форматом Даты.
Форматирую ячейки любым представлением типа ДД.ММ.ГГГ или ДД.ММММ.ГГ или ММММ.ГГ (скрин№3883684 и №4076160) или каким угодно другим, но при вводе значения даты в ячейку, она отображается своим видом, который ника нельзя изменить. При этом сам формат не меняется. (скрин№9149079)
В этом случае данные строк из массива B1612:B1615 не попадают в промежуточные итоги. Это видно на скрине№6554502, эти ячейки имеют формат отличный от формата Даты.
Копирую весь столбец в новую книгу, там могу их изменить на необходимы вид, затем обратно копирую в измененном виде из новой книги в старую и в результате они принимают вид как в строках до 1611. НО !!! стоит выделить любую ячейку затем F2 и она снова трансформируется в свой формат как на скринах B1612:B1615
Пробовал много чего включая удаление Styles.xml из архива xl - не помогло.

Может кто знает решение этой проблемы?

Автор - Литр
Дата добавления - 22.05.2026 в 14:17
alexa1965 Дата: Пятница, 22.05.2026, 14:30 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 460
Репутация: 67 ±
Замечаний: 0% ±

2003> 2019 >2016
эти ячейки имеют формат отличный от формата Даты
Доброго дня Вы сами ответили на свой вопрос. Почитайте ниже Неверная сортировка по датам. Удачи


Главное не быть балабастиком

Сообщение отредактировал alexa1965 - Пятница, 22.05.2026, 14:32
 
Ответить
Сообщение
эти ячейки имеют формат отличный от формата Даты
Доброго дня Вы сами ответили на свой вопрос. Почитайте ниже Неверная сортировка по датам. Удачи

Автор - alexa1965
Дата добавления - 22.05.2026 в 14:30
Литр Дата: Пятница, 22.05.2026, 14:53 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

2013
alexa1965, пытаюсь присвоить любой формат даты, а отображение при этом не меняется. (скрин №9149079)
 
Ответить
Сообщениеalexa1965, пытаюсь присвоить любой формат даты, а отображение при этом не меняется. (скрин №9149079)

Автор - Литр
Дата добавления - 22.05.2026 в 14:53
китин Дата: Пятница, 22.05.2026, 15:06 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7041
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
хотелось бы конечно видеть файл, а не картинку. попробуйте
Найти "." (Это просто точка)
Заменить "." (Это просто точка)
заменить все


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениехотелось бы конечно видеть файл, а не картинку. попробуйте
Найти "." (Это просто точка)
Заменить "." (Это просто точка)
заменить все

Автор - китин
Дата добавления - 22.05.2026 в 15:06
Литр Дата: Пятница, 22.05.2026, 15:14 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

2013
Еще одно: В1616 на скринах пустая и никогда не была заполнена. Ее предварительно отформатировал в ДД.ММММ.ГГ и после ввода значения (а я привык вводить так 22/05) она приобретает назойливый вид как на скринах B1612:B1615
Попробовал способ который предложила Pelena : Выделите столбец с датами -- ctrl+h -- Найти . (точку) -- Заменить на . (точку) -- Заменить все не сработал.
 
Ответить
СообщениеЕще одно: В1616 на скринах пустая и никогда не была заполнена. Ее предварительно отформатировал в ДД.ММММ.ГГ и после ввода значения (а я привык вводить так 22/05) она приобретает назойливый вид как на скринах B1612:B1615
Попробовал способ который предложила Pelena : Выделите столбец с датами -- ctrl+h -- Найти . (точку) -- Заменить на . (точку) -- Заменить все не сработал.

Автор - Литр
Дата добавления - 22.05.2026 в 15:14
Литр Дата: Суббота, 23.05.2026, 15:58 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

2013
файл приложен. Прошу помочь найти причину неподдающихся форматированию дат.
К сообщению приложен файл: JURNAL.xlsm (277.4 Kb)
 
Ответить
Сообщениефайл приложен. Прошу помочь найти причину неподдающихся форматированию дат.

Автор - Литр
Дата добавления - 23.05.2026 в 15:58
MikeVol Дата: Суббота, 23.05.2026, 17:51 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 486
Репутация: 120 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Литр, У вас проблема в строке: [vba]
Код
Target = UCase(Target.Value)
[/vba]Данная строка в коде ломала дату (превращала в текст), портила числовые значения. Вот вам целиком исправленный код для модуля листа 2026 с учётом всех правок:[vba]
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo SafeExit
    If Target Is Nothing Then Exit Sub
    If Target.CountLarge > 1 Then GoTo SafeExit
    Application.EnableEvents = False

    Dim rng         As Range
    Set rng = Me.Range("B2:P5000")

    If Not Intersect(Target, rng) Is Nothing Then

        If Not IsDate(Target.Value) Then
            
            If VarType(Target.Value) = vbString Then
                Target.Value = UCase$(CStr(Target.Value))
            End If
        
        End If

        AutoFitRow Target
    End If

    If Target.Column = 4 Then
        
        Dim i       As Variant
        i = Application.Match(Target.Value, _
                Sheets("СПИСОК").Range("A1:A100"), 0)

        If Not IsError(i) Then
            Me.Cells(Target.Row, "E").Value = _
                    Sheets("СПИСОК").Cells(i, "B").Value
        End If

    End If

    If Not Intersect(Target, Me.Columns("F:G")) Is Nothing Then

        If Len(Me.Cells(Target.Row, "F").Value) > 0 And _
                Len(Me.Cells(Target.Row, "G").Value) > 0 Then
            Me.Cells(Target.Row, "H").Value = _
                    Me.Cells(Target.Row, "F").Value & " - " & _
                    Me.Cells(Target.Row, "G").Value
        End If

    End If

SafeExit:
    Application.EnableEvents = True
End Sub

Private Sub AutoFitRow(ByVal cell As Range)
    Dim r           As Long
    r = cell.Row

    With Me.Rows(r)
        .AutoFit

        If .RowHeight < 30 Then .RowHeight = 30
        If .RowHeight > 120 Then .RowHeight = 120
    End With

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Column = 13 Then
        Application.CutCopyMode = False
    End If

End Sub
[/vba]


Ученик.
Одесса - Украина
 
Ответить
СообщениеЛитр, У вас проблема в строке: [vba]
Код
Target = UCase(Target.Value)
[/vba]Данная строка в коде ломала дату (превращала в текст), портила числовые значения. Вот вам целиком исправленный код для модуля листа 2026 с учётом всех правок:[vba]
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo SafeExit
    If Target Is Nothing Then Exit Sub
    If Target.CountLarge > 1 Then GoTo SafeExit
    Application.EnableEvents = False

    Dim rng         As Range
    Set rng = Me.Range("B2:P5000")

    If Not Intersect(Target, rng) Is Nothing Then

        If Not IsDate(Target.Value) Then
            
            If VarType(Target.Value) = vbString Then
                Target.Value = UCase$(CStr(Target.Value))
            End If
        
        End If

        AutoFitRow Target
    End If

    If Target.Column = 4 Then
        
        Dim i       As Variant
        i = Application.Match(Target.Value, _
                Sheets("СПИСОК").Range("A1:A100"), 0)

        If Not IsError(i) Then
            Me.Cells(Target.Row, "E").Value = _
                    Sheets("СПИСОК").Cells(i, "B").Value
        End If

    End If

    If Not Intersect(Target, Me.Columns("F:G")) Is Nothing Then

        If Len(Me.Cells(Target.Row, "F").Value) > 0 And _
                Len(Me.Cells(Target.Row, "G").Value) > 0 Then
            Me.Cells(Target.Row, "H").Value = _
                    Me.Cells(Target.Row, "F").Value & " - " & _
                    Me.Cells(Target.Row, "G").Value
        End If

    End If

SafeExit:
    Application.EnableEvents = True
End Sub

Private Sub AutoFitRow(ByVal cell As Range)
    Dim r           As Long
    r = cell.Row

    With Me.Rows(r)
        .AutoFit

        If .RowHeight < 30 Then .RowHeight = 30
        If .RowHeight > 120 Then .RowHeight = 120
    End With

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Column = 13 Then
        Application.CutCopyMode = False
    End If

End Sub
[/vba]

Автор - MikeVol
Дата добавления - 23.05.2026 в 17:51
Литр Дата: Суббота, 23.05.2026, 22:40 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

2013
MikeVol, спасибо за подсказку и помощь
 
Ответить
СообщениеMikeVol, спасибо за подсказку и помощь

Автор - Литр
Дата добавления - 23.05.2026 в 22:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!