Страницы: 1
RSS
Как связать ячейки, чтобы их значения дублировались вне зависимости о того, в какую ячейку вводишь данные?
 
Смысл такой.

Есть две ячейки А1 и B2. Оч хочется ввести данные в A1 и они отобразились в B2. А потом ввести новые данные в B2 и они обновились в А1.
Двухсторонний ввод. Формула A1=B2 работает только в одну сторону. А надо, чтобы вводить данные можно было в обе ячейки и значения всегда дублировались.

Эдакое связывание/дублирование ячеек.
 
Только при помощи макросов. Правая кнопка мыши на ярлыке листа - Посмотреть код(или Исходный текст). Вставляете код:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rc As Range
    Select Case Target.Address(0, 0)
    Case "A1"
        Set rc = Range("B1")
    Case "B1"
        Set rc = Range("A1")
    End Select
    Application.EnableEvents = 0
    rc.Value = Target.Value
    Application.EnableEvents = 1
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Range("A1,B2"), Target) Is Nothing Then Exit Sub
  Application.EnableEvents = False
  Cells(3 - Target.Row, 3 - Target.Column) = Target
  Application.EnableEvents = True
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
If Intersect(Range("A1,B2"), Target) Is Nothing Then Exit Sub
точно! Забыл это условие добавить :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо большое.

А вдруг у вас есть скрипт и для гугл таблиц?
 
Цитата
willross написал:
А вдруг у вас есть скрипт и для гугл таблиц?
Код
function onEdit(e) {  
  var actRng = e.range;
  var sheet = e.source;
  var row =   actRng.getRow();
  var column = actRng.getColumn();


  if (row = 1) {
    if (column < 3)
    {
    if (column == 1){sheet.getRange("B1").setValue(e.value);}
    else {sheet.getRange("A1").setValue(e.value);}
    }
  }
}
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
точно! Забыл это условие добавить
Дим, ещё там у ТС в задании было В2, а не В1 )
Помню, у меня коллега по работе тоже спросил - можно ли вводить число в одну ячейку, а в соседней был расчёт по формулам ссылаясь на эту ячейку, а потом наоборот, вводим число в соседнюю (там где была формула), а в первой по формулам был расчёт...
Изменено: New - 13.08.2021 23:07:29
Страницы: 1
Читают тему
Наверх