Есть ячейка, по умолчанию, в ней должна быть сумма соседних, но при этом, должна оставаться возможность ввести число руками.
Правильно ли я понимаю, что делать надо так Вешать скрипт VBA на изменение этой ячейки - если она пустая, то подставляем формулу.
Или есть какие то более изящные решения? Чем меня смущает способ выше, если ячейки не именованные, то скрипт начнет надо будет править каждый раз при добавлении строк (а такое возможно)
Коллеги, нужно написать скрипт, который при изменении значения определенной ячейки делал некое действие.
Ячейка c адресом $А$1 имеет имя (именованный диапазон) - пусть будет MyCell1
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
MsgBox "действие"
End If
End Sub
Это работает, но я хочу чтобы IF анализировал именно "если имя диапазона MyCell1 то действие" Потому что адрес может поменяться при добавлении, столбцов, строк
Есть таблица справочных данных, данные в виде выпадающего списка. Потребность - как записать макрос, чтобы по нажатию на кнопку выставлялись предустановленные значения списка
Нужно записать макрос (желательно именно записать, а не руками через VBA делать) который по кнопке выставлял определенную комбинацию - например "все фрукты - ДА"
Не нашел решения При попытке просто записать макрос выставляя руками значения, эти действия не записываются
Задача - в зависимости от запуска того или иного макроса (в примере - нажатие на кнопку), нужен разный текст в нижнем колонтитуле.
Но по факту работает как то странно. В первый прогон - колонтитул создается нормально. После этого, какой скрипт бы не запускал, выполняется только последняя инструкция RightFooter (в данном случае правый нижний колонтитул)
Ситуация Есть список со значениями условно - Группа1, Группа2
Есть связанные с ними списки 1) А, Б ,В для Группы 1 2) Г, Д, Е для Группы 2
Нужно чтобы при выборе Группы 1 или Группы 2 - туда где связанный список, сразу подставлялось первое значение списка То есть - Выбираем Группу 1 - во вложенном списке сразу А Выбираем Группу 2 - во вложенном списке сразу Г
Списки реализованы по простому, через ДВССЫЛ() Сейчас поведение дурацкое - при смене основного списка, во втором списке сидит старое значение, пока руками не выберешь другое
Направьте на наиболее изящное решение для следующей задачи
Есть справочник цен, где для всех материалов указана цена в 2 вариантах - вариант 1 (столбец) и вариант 2 (столбец) Есть некая настройка (поле) настройка - данные из какого столбца брать
Есть прайс - куда в зависимости от значения настройки надо ставить данные либо из ячейки столбца 1 или 2 (строка одинаковая)
Коллеги, подскажите, а есть ли какой-то способ использования параметра из макроса VBA в формуле ячейки?
Пример - некий признак IsSomething формируется в функции и принимает значение 0 или 1 А Где-то в ячейке есть формула, где используется данный признак. Например, = =ОКРУГЛВВЕРХ(D32*E32;0)*IsSomething --------
Либо, другой способ решения следующей задачи: При изменении некоего условия в ячейке - ДА/НЕТ значения ряда других ячеек должны быть либо обнулены, либо иметь свое прописанное в ячейке значение.
В зависимости от условия придется менять много ячеек, прописывать для них всех ЕСЛИ - реально неохота )
В VBA новичек, подскажите наиболее простой способ решения задачи Есть лист где есть именованные ячейки. Например X1, X2 есть функция вида
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If ??? = "X1" Then
If IsEmpty(Target) Then Exit Sub
If Range("X1") = "Нет" Then
'действие 1
Else
' дейсвтвие 2
End If
End If
End Sub
Задача - составить условие - что если событие target произошло в ячейке с именем x1 и ее значение не пустое то понеслись дальше Есть ли у Target какое то свойство, которое содержит именно ИМЯ а не адрес ячейки?
Что имеем есть книга где много листов, на каждом из которых содержится типовая таблица с разными данными (грубо - каждый лист справочник)
И есть вторая книга, где на одном листе есть таблица, в значениях и формулах которой, нужно использовать данные с одного из листов первой
Задача Каким способом можно быстро переключать источник данных во второй таблице? Грубо говоря, выбирать нужный лист с данными из первой книги, для использования во второй.