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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Данные с трех чекбоксов в одну ячейку (Макросы/Sub)
Данные с трех чекбоксов в одну ячейку
pips Дата: Суббота, 28.04.2018, 16:40 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 69
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Придется еще раз вас потревожить...
Требуется собрать информацию с трех чекбоксов в одну ячейку. При неактивном, например, втором чекбоксе, в ячейке отображаются только значения первого и третьего.
Отладчик ругается на строку Sub UpdateCells()
Ошибка: Argument not optional

[vba]
Код

Private Sub CheckBox1_Click()
    Range("M10").Value = "Текст1"
    UpdateCells
End Sub
Private Sub CheckBox2_Click()
    Range("M10").Value = "Текст2"
    UpdateCells
End Sub
Private Sub CheckBox3_Click()
    Range("M10").Value = "Текст3"
    UpdateCells
End Sub
    Sub UpdateCells()
    Range("M10") = IIf(CheckBox1, "Текст1") & IIf(CheckBox2, "Текст2") & IIf(CheckBox3, "Текст3")
End Sub
[/vba]

Спасибо!
 
Ответить
СообщениеДобрый день!
Придется еще раз вас потревожить...
Требуется собрать информацию с трех чекбоксов в одну ячейку. При неактивном, например, втором чекбоксе, в ячейке отображаются только значения первого и третьего.
Отладчик ругается на строку Sub UpdateCells()
Ошибка: Argument not optional

[vba]
Код

Private Sub CheckBox1_Click()
    Range("M10").Value = "Текст1"
    UpdateCells
End Sub
Private Sub CheckBox2_Click()
    Range("M10").Value = "Текст2"
    UpdateCells
End Sub
Private Sub CheckBox3_Click()
    Range("M10").Value = "Текст3"
    UpdateCells
End Sub
    Sub UpdateCells()
    Range("M10") = IIf(CheckBox1, "Текст1") & IIf(CheckBox2, "Текст2") & IIf(CheckBox3, "Текст3")
End Sub
[/vba]

Спасибо!

Автор - pips
Дата добавления - 28.04.2018 в 16:40
pips Дата: Суббота, 28.04.2018, 16:45 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 69
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Нашел решение. Криво написал значение IIf. Нужно после запятой дописать значение "false"
 
Ответить
СообщениеНашел решение. Криво написал значение IIf. Нужно после запятой дописать значение "false"

Автор - pips
Дата добавления - 28.04.2018 в 16:45
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Данные с трех чекбоксов в одну ячейку (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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