При загрузке данных на лист, чтобы даты принимали адекватный вид (вместо абракадабры)
применяю пользовательский формат: [vba]
Код
With rngStart.Resize(UBound(M, 1), UBound(M, 2) + 1) .Value = M 'выгружаем массив с исходными данными .Columns(1).NumberFormat = "dd.mm.yyyy" 'пользовательский формат даты End With
[/vba] Но при этом на диаграмме даты отображаются, мягко сказать, не красиво:
Пока не нажмёшь "Сохранить" даты свой "человеческий" вид не принимают. Казалось бы, не сложно, но уже Достало постоянно сохраняться. Кто нибудь сталкивался с проблемой? [moder]Очередное напоминание про необходимость следования Правилам форума. Ну и предупредительное замечание - ибо сколько можно уже! Почитайте Правила еще раз. Особенно п. 3 и п. 5b (предупредительно).
При загрузке данных на лист, чтобы даты принимали адекватный вид (вместо абракадабры)
применяю пользовательский формат: [vba]
Код
With rngStart.Resize(UBound(M, 1), UBound(M, 2) + 1) .Value = M 'выгружаем массив с исходными данными .Columns(1).NumberFormat = "dd.mm.yyyy" 'пользовательский формат даты End With
[/vba] Но при этом на диаграмме даты отображаются, мягко сказать, не красиво:
Пока не нажмёшь "Сохранить" даты свой "человеческий" вид не принимают. Казалось бы, не сложно, но уже Достало постоянно сохраняться. Кто нибудь сталкивался с проблемой? [moder]Очередное напоминание про необходимость следования Правилам форума. Ну и предупредительное замечание - ибо сколько можно уже! Почитайте Правила еще раз. Особенно п. 3 и п. 5b (предупредительно).Vostok
"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
Сообщение отредактировал _Boroda_ - Понедельник, 27.04.2015, 12:28
Модератор: Очередное напоминание про необходимость следования Правилам форума. Ну и предупредительное замечание - ибо сколько можно уже! Почитайте Правила еще раз. Особенно п. 3 и п. 5b (предупредительно).
Простите великодушно, но я не совсем понял суть претензии. Просто хочу внести ясность, чтобы не попадать в такие ситуации в дальнейшем. 1. п. 3 - "...Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться. ..." А как быть, если прилагаемый файл ну просто никак не возможно привести к размеру 100 Кб? Что можно сделать в этом случае? Вообще не задавать вопрос? Если так, то так и буду делать. 2. п. 5b - "... запрещается обсуждать действия Администрации сайта ..." Разве в моём сообщение есть нечто подобное? Спасибо. [moder]Про п. 5 в скобочках что написано? Я помню, как в прошлых своих темах Вы спорить начинали (да и здесь тоже). Как быть - нарисовать другой файл с похожим примером. Нам не нужен Ваш родной файл с кучей не имеющих отношения к вопросу данных, нам нужен пример для поиграться.
Модератор: Очередное напоминание про необходимость следования Правилам форума. Ну и предупредительное замечание - ибо сколько можно уже! Почитайте Правила еще раз. Особенно п. 3 и п. 5b (предупредительно).
Простите великодушно, но я не совсем понял суть претензии. Просто хочу внести ясность, чтобы не попадать в такие ситуации в дальнейшем. 1. п. 3 - "...Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться. ..." А как быть, если прилагаемый файл ну просто никак не возможно привести к размеру 100 Кб? Что можно сделать в этом случае? Вообще не задавать вопрос? Если так, то так и буду делать. 2. п. 5b - "... запрещается обсуждать действия Администрации сайта ..." Разве в моём сообщение есть нечто подобное? Спасибо. [moder]Про п. 5 в скобочках что написано? Я помню, как в прошлых своих темах Вы спорить начинали (да и здесь тоже). Как быть - нарисовать другой файл с похожим примером. Нам не нужен Ваш родной файл с кучей не имеющих отношения к вопросу данных, нам нужен пример для поиграться.Vostok
"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
Сообщение отредактировал _Boroda_ - Четверг, 30.04.2015, 10:57
Vostok, а Вы хотя бы попытались урезать свой файл до разрешенных размеров? Вот сейчас в голову даже не приходит, какая должна быть проблема, чтобы 100кб-го файла не хватило на ее описание. Приложила за Вас файл пример: после нажатия на кнопку, даты на диаграмме "портятся"
Vostok, а Вы хотя бы попытались урезать свой файл до разрешенных размеров? Вот сейчас в голову даже не приходит, какая должна быть проблема, чтобы 100кб-го файла не хватило на ее описание. Приложила за Вас файл пример: после нажатия на кнопку, даты на диаграмме "портятся"Manyasha
Модератор: .... Я помню, как в прошлых своих темах Вы спорить начинали (да и здесь тоже). Как быть - нарисовать другой файл с похожим примером. .....
Я не спорю, а уточняю, чтобы мне в дальнейшем не делали замечаний. Ну а про нарисовать другой файл - понятно. Только лично для меня это не всегда легко, вот так как Вам, взять и сделать новый файл. Мне проще урезать, но как выяснилось это не всегда возможно. Ну что ж будем расти над собой.
Модератор: .... Я помню, как в прошлых своих темах Вы спорить начинали (да и здесь тоже). Как быть - нарисовать другой файл с похожим примером. .....
Я не спорю, а уточняю, чтобы мне в дальнейшем не делали замечаний. Ну а про нарисовать другой файл - понятно. Только лично для меня это не всегда легко, вот так как Вам, взять и сделать новый файл. Мне проще урезать, но как выяснилось это не всегда возможно. Ну что ж будем расти над собой.Vostok
"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
Сообщение отредактировал Vostok - Четверг, 30.04.2015, 11:24
Да. Вы же правильно выявили проблему: даты слетают после форматирования, я Вам показала, как это можно "нарисовать" в файле, и для этого совсем не потребовалось прикладывать файл в 7,75 мб. Решать сейчас не могу, а для людей, которые захотят Вам помочь
Да. Вы же правильно выявили проблему: даты слетают после форматирования, я Вам показала, как это можно "нарисовать" в файле, и для этого совсем не потребовалось прикладывать файл в 7,75 мб. Решать сейчас не могу, а для людей, которые захотят Вам помочь
Интересно, что на 2007-м экселе все срабатывает нормально, никаких проблем. Попробовала добавить еще проставление формата оси, тогда на 2010-м все значения на оси отображаются как даты, но в каком-то неправильном порядке (не по возрастанию). Правильный вид ось принимает только после изменения какой-нибудь ячейки с датой. Как-то глупо получается конечно, но вдруг поможет [vba]
Код
With Sheets(1) .Columns(1).NumberFormat = "dd.mm.yyyy" 'пользовательский формат даты .ChartObjects(1).Chart.Axes(xlCategory).TickLabels.NumberFormat = "dd.mm.yyyy" temp = Range("a2") Range("a2") = Date Range("a2") = temp End With
[/vba]
Интересно, что на 2007-м экселе все срабатывает нормально, никаких проблем. Попробовала добавить еще проставление формата оси, тогда на 2010-м все значения на оси отображаются как даты, но в каком-то неправильном порядке (не по возрастанию). Правильный вид ось принимает только после изменения какой-нибудь ячейки с датой. Как-то глупо получается конечно, но вдруг поможет [vba]
Код
With Sheets(1) .Columns(1).NumberFormat = "dd.mm.yyyy" 'пользовательский формат даты .ChartObjects(1).Chart.Axes(xlCategory).TickLabels.NumberFormat = "dd.mm.yyyy" temp = Range("a2") Range("a2") = Date Range("a2") = temp End With
Для представления даты вида, указанного выше в моём примере (30.04.2015) работает отлично. Проблема решается. А вот для дат представленных вместе со временем (01.05.2015 11:00:00) [vba]
Код
.Columns(1).NumberFormat = "dd.mm.yy hh:mm"
[/vba]
подобрать вариацию мне не удалось. Помог этот вариант:
temp = Range("a2") Range("a2") = Date Range("a2") = temp
[/vba] постичь мне не удалось. Но это уже не имеет значения. Всем Огромное Спасибо. Конец неврозу. P.S. И самое интересное, попробовал применить второе решение и прописать формат дат в код оси категорий в случае когда даты представлены в варианте - 30.04.2015, график дал сбой, отказала полоса прокрутки и т.д. Воистину Excel иной раз непредсказуем.
Для представления даты вида, указанного выше в моём примере (30.04.2015) работает отлично. Проблема решается. А вот для дат представленных вместе со временем (01.05.2015 11:00:00) [vba]
Код
.Columns(1).NumberFormat = "dd.mm.yy hh:mm"
[/vba]
подобрать вариацию мне не удалось. Помог этот вариант:
temp = Range("a2") Range("a2") = Date Range("a2") = temp
[/vba] постичь мне не удалось. Но это уже не имеет значения. Всем Огромное Спасибо. Конец неврозу. P.S. И самое интересное, попробовал применить второе решение и прописать формат дат в код оси категорий в случае когда даты представлены в варианте - 30.04.2015, график дал сбой, отказала полоса прокрутки и т.д. Воистину Excel иной раз непредсказуем.Vostok
"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
Сообщение отредактировал Vostok - Пятница, 01.05.2015, 10:26