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

Вход

Регистрация

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

 

= Мир MS Excel/Дата в ячейке от нажатия чекбокса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Дата в ячейке от нажатия чекбокса (Формулы/Formulas)
Дата в ячейке от нажатия чекбокса
Dmitry_spb Дата: Понедельник, 10.04.2017, 20:35 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

К ячейке в таблице1 привязан чекбокс. Необходимо, чтобы при нажатии на чекбокс в ячейку попадала сегодняшняя дата.
При снятии чекбокса данные в ячейке удалялись.
К сообщению приложен файл: 0579881.xlsx (12.3 Kb)
 
Ответить
СообщениеДобрый день!

К ячейке в таблице1 привязан чекбокс. Необходимо, чтобы при нажатии на чекбокс в ячейку попадала сегодняшняя дата.
При снятии чекбокса данные в ячейке удалялись.

Автор - Dmitry_spb
Дата добавления - 10.04.2017 в 20:35
_Igor_61 Дата: Понедельник, 10.04.2017, 21:20 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Так нужно?
К сообщению приложен файл: 9879338.xlsx (13.6 Kb)
 
Ответить
СообщениеЗдравствуйте! Так нужно?

Автор - _Igor_61
Дата добавления - 10.04.2017 в 21:20
Dmitry_spb Дата: Понедельник, 10.04.2017, 21:52 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Igor_61, нет , требуется, чтобы пользователь нажал на чекбокс и поле даты заполнилось, если поле уже заполнено, то когда пользователь убирает галочку с чекбокса, ячейка становится пустая.
В Вашем случае поле заполняется только во время ввода формулы в ячейке, а не от нажатия на чекбокс.
 
Ответить
Сообщение_Igor_61, нет , требуется, чтобы пользователь нажал на чекбокс и поле даты заполнилось, если поле уже заполнено, то когда пользователь убирает галочку с чекбокса, ячейка становится пустая.
В Вашем случае поле заполняется только во время ввода формулы в ячейке, а не от нажатия на чекбокс.

Автор - Dmitry_spb
Дата добавления - 10.04.2017 в 21:52
Dmitry_spb Дата: Понедельник, 10.04.2017, 23:01 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Задача выполняется через макрос. Тему можно закрывать.
 
Ответить
СообщениеЗадача выполняется через макрос. Тему можно закрывать.

Автор - Dmitry_spb
Дата добавления - 10.04.2017 в 23:01
Gustav Дата: Понедельник, 10.04.2017, 23:39 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2697
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Прежде, чем закрывать. Вариант, который когда-то где-то подсмотрел. Без флажков, но внешне смотрится как с флажками.

Суть в том, что флажковой колонке назначается шрифт Wingdings и используются две буквы: русская "ю" и латинская "o". Первая в этом шрифте отображается как галочка в квадратике ("истина"), а вторая - как просто квадратик ("ложь"). Управляется так: жмём Delete, когда хотим сбросить флажок, и вводим любой символ (и Enter), когда хотим его установить.

Ну, и несложный макрос на событие листа Change соответственно реагирует на описанное управление:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("E4:E10")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not IsEmpty(Target.Value) Then
        Target.Value = Chr(254) 'русская маленькая ю = "чекбокс установлен"
        Target.Previous = Date 'проставляем дату в ячейку слева
    Else
        Target.Value = Chr(111) 'латинская маленькая o = "чекбокс сброшен"
        Target.Previous.ClearContents 'стираем дату в ячейке слева
    End If
    Application.EnableEvents = True
End Sub
[/vba]

P.S. Важное следствие таких "флажков" - по ним можно фильтровать!
К сообщению приложен файл: 0579881_2.xlsm (15.9 Kb)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 10.04.2017, 23:42
 
Ответить
СообщениеПрежде, чем закрывать. Вариант, который когда-то где-то подсмотрел. Без флажков, но внешне смотрится как с флажками.

Суть в том, что флажковой колонке назначается шрифт Wingdings и используются две буквы: русская "ю" и латинская "o". Первая в этом шрифте отображается как галочка в квадратике ("истина"), а вторая - как просто квадратик ("ложь"). Управляется так: жмём Delete, когда хотим сбросить флажок, и вводим любой символ (и Enter), когда хотим его установить.

Ну, и несложный макрос на событие листа Change соответственно реагирует на описанное управление:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("E4:E10")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not IsEmpty(Target.Value) Then
        Target.Value = Chr(254) 'русская маленькая ю = "чекбокс установлен"
        Target.Previous = Date 'проставляем дату в ячейку слева
    Else
        Target.Value = Chr(111) 'латинская маленькая o = "чекбокс сброшен"
        Target.Previous.ClearContents 'стираем дату в ячейке слева
    End If
    Application.EnableEvents = True
End Sub
[/vba]

P.S. Важное следствие таких "флажков" - по ним можно фильтровать!

Автор - Gustav
Дата добавления - 10.04.2017 в 23:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Дата в ячейке от нажатия чекбокса (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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