Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Удаление ячейки из рабочего диапазона
 
Ігор Гончаренко, огромное спасибо!
Изменено: Владислав Сафонов - 21.02.2022 14:47:58
Удаление ячейки из рабочего диапазона
 
Добрый день!)

Моя задача. Создать таблицу 10 на 10 (условно), где каждая ячейка взаимосвязана с соседними. ( по итогу будет лабиринт )

Начал думать над реализацией:

При работе макроса cоздается объект равный диапазону:

Set example = Range("A1:C4")



В дальнейшем при работе макроса планируется каждую ячейку пройтись при помощи оператора For Each.

но за одно прохождение заполниться лишь часть ячеек. ( при первом прохождение 4 ячейки заполниться, при втором от 4 до 12 и тд)

хочется облегчить жизнь программе и не удалить из example лишние ячейки.

Вот суть вопроса, как удалить из ранее созданного объекта Set example = Range("A1:C4"), уже не нужные ячейки?

или можно как то по другому это обыграть?
При создании кнопки привязать к ней макрос
 
Юрий М, нет, к сожалению не подходит такой вариант...=(

RAN , огромное спасибо!) сработало как надо!!!
прям очень благодарен
При создании кнопки привязать к ней макрос
 
Добрый день!)

Есть макрос, что создает кнопку. Так же есть макрос, что выводит сообщение.
Помогите мне сделать так, что когда кнопка создавалась, к ней был привязан макрос (программно сразу), что выводит сообщение.

Файл с макросами во вложении.  
Передача значения кнопок UserForm в оператор цикла
 
из основного цикла выйти можно введя 0=)

Do While A <> 0

Select Case A
   Case 1
       MsgBox "Побег"
   Case 2
       MsgBox "бой"
   Case 3
       MsgBox "торг"

End Select

я похоже суть донести не могу=(((( мне нужно избавиться от inputbox, и чтобы вместо него были кнопки userform...но чую я,это  не возможно =(
Передача значения кнопок UserForm в оператор цикла
 
, , нет =(

окошко новое не должно высвечиваться...то есть то что мы в inputBox должны ввести(первый вариант) в идеале должно вводиться при нажатии кнопки, но цикл должен работать дальше...
То есть ввод в inputBox значения 1, это должно быть кнопка 1,
ввод в inputBox значения 2, это должно быть кнопка 2....
Сделал блок схемку(слево было) справа как хотел бы=) и нужен именно цикл.

В будущем в каждой процедуре будут еще ветвления...
Изменено: Владислав Сафонов - 01.12.2021 14:47:52
Передача значения кнопок UserForm в оператор цикла
 
Nordheim,  любые 4 кнопке в блоке из 6 =)

Для примера мне будет двух достаточно)
CommandButton CB1
CommandButton CB2
Передача значения кнопок UserForm в оператор цикла
 
, честно признаюсь, я не вижу разницы... это одно и тоже...
Я конечно чайник, но суть задачи сводится к тому чтобы impubox заменить на кнопки в форме UserForm....все выше сказанное лишь заход к проблеме с разных сторон....=( переименовывать не нужно более=)
Передача значения кнопок UserForm в оператор цикла
 
, не сразу понял о чем вы) Модераторы подсказали...

Выкладываю фаил с UserFormой, при запуске макроса откроется сама форма. При ее закрытие запуститься цикл игры...вот его нужно реализовать как то в VBA без всплывающих окон =)
Передача значения кнопок UserForm в оператор цикла
 
Цитата
написал:
, за вас сделать юзерформу? или сами уже?
Мне помощь нужна не в создании юзер формы. А в примере кода кнопок/userformы
Как я знаю кнопка запускает какую то процедуру...а мне нужно:
1) появляется юзер форма, ожидает выбор пользователя
2) пользователь жмет кнопку 1 или 2 или 3 и в этот момент в код оператора Case делается выбор 1.
3)и так по кругу  в цикле Do While  
Передача значения кнопок UserForm в оператор цикла
 
Добрый день!

Делаю "Игру" на VBA. Первоначально планировал делать при помощи InputBox.
Пример кода:
Код
Sub Основной()

A = InputBox("что сделать хочешь?")


Do While A <> 0


Select Case A
    Case 1
        MsgBox "Меню 1"
    Case 2
        MsgBox "Меню 2"
    Case 3
        MsgBox "Меню 3"
End Select

A = InputBox("что сделать хочешь?")

Loop

End Sub
Позже решил сделать через форму UserForm. Сделал следующую форму:(пример в загруженных файлах)

Суть вопроса: Подскажите, как можно реализовать нажатие кнопок в UserForm, чтобы они отрабатывали как A = InputBox("что сделать хочешь?")

Возможность сделать 1 кнопка = 1 выбор на всегда отсутствует, тк в будущем смысл кнопок будет меняться при работе. А вся логика работает на цикле While
Изменено: Владислав Сафонов - 01.12.2021 08:58:48
Страницы: 1
Наверх