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

Вход

Регистрация

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

 

= Мир MS Excel/Быстрый ввод даты и времени без разделителей - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Быстрый ввод даты и времени без разделителей (Макросы/Sub)
Быстрый ввод даты и времени без разделителей
pisarenkoevg Дата: Четверг, 13.07.2017, 05:19 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Помогите пожалуйста.
Необходимо вводить даты в диапазон В13:С35 (именно этот диапазон) без знаком разделителей, чтобы не тратить на это время и они автоматически проставлялись и эксель распознавал эти ячейки как дату в формате чч.мм.гггг.

Заранее огромное спасибо.
К сообщению приложен файл: 5864351.xlsm (11.8 Kb)
 
Ответить
СообщениеДобрый день.
Помогите пожалуйста.
Необходимо вводить даты в диапазон В13:С35 (именно этот диапазон) без знаком разделителей, чтобы не тратить на это время и они автоматически проставлялись и эксель распознавал эти ячейки как дату в формате чч.мм.гггг.

Заранее огромное спасибо.

Автор - pisarenkoevg
Дата добавления - 13.07.2017 в 05:19
AndreTM Дата: Четверг, 13.07.2017, 07:13 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Установите для ячеек "Краткий формат даты".
"Без разделителей" всё равно придётся вводить с нулями, поскольку, например, "1022017" - даёт неопределенность. То есть вводить придется ВСЕГДА ВОСЕМЬ знаков.
Если же вводить с разделителем (например, слэшем) - то вы ВСЕГДА будете вводить НЕ БОЛЕЕ ВОСЬМИ знаков. Например, "5/6/17" (или вообще "5/6") сразу же вернет #05.06.2017# (проверьте и убедитесь). Слэш у вас находится рядом с цифрами на нумпаде (надеюсь, вы не на нетбуке или планшете заполняете же?)
То есть вам вообще не нужны никакие "макросы", достаточно научиться правильно быстро вносить дату...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеУстановите для ячеек "Краткий формат даты".
"Без разделителей" всё равно придётся вводить с нулями, поскольку, например, "1022017" - даёт неопределенность. То есть вводить придется ВСЕГДА ВОСЕМЬ знаков.
Если же вводить с разделителем (например, слэшем) - то вы ВСЕГДА будете вводить НЕ БОЛЕЕ ВОСЬМИ знаков. Например, "5/6/17" (или вообще "5/6") сразу же вернет #05.06.2017# (проверьте и убедитесь). Слэш у вас находится рядом с цифрами на нумпаде (надеюсь, вы не на нетбуке или планшете заполняете же?)
То есть вам вообще не нужны никакие "макросы", достаточно научиться правильно быстро вносить дату...

Автор - AndreTM
Дата добавления - 13.07.2017 в 07:13
Gustav Дата: Четверг, 13.07.2017, 20:53 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2744
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Тема с организацией удобного ввода дат понятна. Например, массовый ввод всяких бухгалтерских сумм обычно производится на правой цифровой клавиатуре. Кнопка "точка" (Del) там угодливо принимает в Excel вид десятичного разделителя локали, во всяком случае, у меня в Excel она остается "запятой" и в русской, и в латинской раскладках (хотя в других приложениях переключается). Поэтому при такой "всегда запятой" массовый ввод дат на правой клавиатуре оказывается не совсем удобным для тех, кто привык разделять компоненты даты точкой. Их, конечно, можно еще разделять слэшем (/) или минусом (-), но таких знатоков гораздо меньше, чем любителей точки. К тому же, на правой клавиатуре эти кнопки расположены над цифровыми, что также может быть не очень удобным…

Короче, весь день сегодня держал открытым прилагаемый файл и, когда появлялся небольшой квант свободного времени, ковырялся с макросом. В итоге получилось


В качестве разделителя дат при вводе макрос разрешает использовать плюс, звездочку и запятую, которая вводится клавишей ". Del". И самой удобной представляется, конечно, кнопка "плюс" - она же большая, как Enter, и по ней можно клацать, практически не глядя.

Слэш и минус я не задействовал. Как мы выяснили, у них свой смысл при вводе дат и они успевают преобразовать ввод до того, как наступает событие листа Change, несколько "мешая" моему макросу. По этой же причине не задействовал и "точку", вводимую с основной клавиатуры, тем более, что выискивать "точку" на основной клавиатуре - потеря времени набора. Использование любого из этих трёх разделителей ( / - . ) в зеленом диапазоне B13:C35 приводит к ошибке.

Правильные же кнопки-разделители в зеленой зоне скоростного ввода дат:
  • , [+], [. Del]. При вводе неполной даты (например, только числа или числа и месяца) оставшиеся компоненты (месяц и год или только год) автоматически берутся из текущей даты.
  • К сообщению приложен файл: FastInput.xlsm (17.3 Kb)


    МОИ: Ник, Tip box: 41001663842605
     
    Ответить
    СообщениеТема с организацией удобного ввода дат понятна. Например, массовый ввод всяких бухгалтерских сумм обычно производится на правой цифровой клавиатуре. Кнопка "точка" (Del) там угодливо принимает в Excel вид десятичного разделителя локали, во всяком случае, у меня в Excel она остается "запятой" и в русской, и в латинской раскладках (хотя в других приложениях переключается). Поэтому при такой "всегда запятой" массовый ввод дат на правой клавиатуре оказывается не совсем удобным для тех, кто привык разделять компоненты даты точкой. Их, конечно, можно еще разделять слэшем (/) или минусом (-), но таких знатоков гораздо меньше, чем любителей точки. К тому же, на правой клавиатуре эти кнопки расположены над цифровыми, что также может быть не очень удобным…

    Короче, весь день сегодня держал открытым прилагаемый файл и, когда появлялся небольшой квант свободного времени, ковырялся с макросом. В итоге получилось


    В качестве разделителя дат при вводе макрос разрешает использовать плюс, звездочку и запятую, которая вводится клавишей ". Del". И самой удобной представляется, конечно, кнопка "плюс" - она же большая, как Enter, и по ней можно клацать, практически не глядя.

    Слэш и минус я не задействовал. Как мы выяснили, у них свой смысл при вводе дат и они успевают преобразовать ввод до того, как наступает событие листа Change, несколько "мешая" моему макросу. По этой же причине не задействовал и "точку", вводимую с основной клавиатуры, тем более, что выискивать "точку" на основной клавиатуре - потеря времени набора. Использование любого из этих трёх разделителей ( / - . ) в зеленом диапазоне B13:C35 приводит к ошибке.

    Правильные же кнопки-разделители в зеленой зоне скоростного ввода дат:
  • , [+], [. Del]. При вводе неполной даты (например, только числа или числа и месяца) оставшиеся компоненты (месяц и год или только год) автоматически берутся из текущей даты.

  • Автор - Gustav
    Дата добавления - 13.07.2017 в 20:53
    Мир MS Excel » Вопросы и решения » Вопросы по VBA » Быстрый ввод даты и времени без разделителей (Макросы/Sub)
    • Страница 1 из 1
    • 1
    Поиск:

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