Подскажите пожалуйста как в VBA excel приостановить выполнение кода и ждать выделения одной ячейки. Необходимо что бы при нажатии созданной кнопки на листе excel выводилась надпись "выделите левую верхнюю ячейку" и система ждала выделения одной ячейки (один клик левой копки мыши на нужной ячейки) и после чего переменным а и б (к примеру) соответственно присваивался номер строки и столбца. Пример: 1. Нажали созданную кнопку на листе excel увидели надпись "выделите левую верхнюю ячейку" 2. Нажали один раз левой кнопки мыши на нужной ячейки листа excel, к примеру на ячейку "С12" 3. Получили переменную а равную 12 (12 строка) и переменную б равную 3 (так как С это третий столбец) и продолжение работы программы. Заранее благодарен
Нужно наоборот Имеются закрашенные ячейки и в них по нажатию созданной на листе кнопки вписываются цифры из соответствующего столбца. Пример прилагается
Подскажите пожалуйста, как написать VBA программу, чтобы по нажатию кнопки или вызове определенной функции в строках (например строка 1 диапазон столбцов A-L) в закрашенные определенным цветом ячейки (например желтым) вписывались значения (цифра) находящееся в ячейке 1R, а не закрашенные ячейки оставались нетронутыми.
Соответственно в строке 2 A-L в закрашенные ячейки вставлялось значение с ячейки 2R и так далее по всем строкам.
Все работает. Но случайно обнаружил один баг, может в самом программе excel. Просто стало очень любопытно. В приложенном файле "вопрос" строка 4 окончание работ стоит 3.7, хотя последняя отдельная цифра один стоит в столбце W и по логике в окончании работ должно быть 6.7. Если дело в пропуске в непрерывности едениц почему тогда в точно в такой же строке 5 окончание работ на отдельную цифру 1 стоит по столбцу AB 11.7, а не 3.7 как в преведущей строке? Чем в глобальном плане отличается 4 и 5 строка кроме того что отдельная цифра один стоит в разных столбцах? У меня веосия офиса 2016 плюс 32 бита.
Подскажите пожалуйста, как автоматически поставить в ячейки В5, В6, С5, С6 значения со строки 1D-1W в зависимости от ячеек в которых находится начальная цифра (например 1) и конечная. То есть в ячейку В5 должно попасть значений 30.6 (так как с этой ячейки начинается последовательность цифры 1 по 5 строке) и в ячейку С5 должно попасть значение 3.7 (так как в этой ячейке обрывается последовательность цифры 1 по 5 строке). Также и по 6 строке: в ячейку В6 должно попасть значение 7.7, а в ячейку С6 значение 10.7 И так далее по строкам (см. пример).
Какую логическую формулу здесь можно задействовать?