Как автоматизировать электронную таблицу - PullRequest
1 голос
/ 10 августа 2009

Я использую Microsoft Excel 2002. Я хочу сказать, что у меня есть некоторые данные в столбце A на листе 1 и данные в столбце A на листе 2. То, что я хочу сделать, это когда я добавляю данные в столбец 1 листа 1 (скажем, некоторый текст), я хочу, чтобы Excel автоматически добавил строку в столбец листа 2 А. Поэтому, если у меня 30 строк на обоих листах, и я добавляю строку «Привет» на листе 1 столбца A (в строке 31), я хочу, чтобы он автоматически добавил ту же строку на листе 2 столбца A (строки 31). Можно ли это сделать из Excel?

Заранее спасибо за помощь.

Ответы [ 3 ]

3 голосов
/ 10 августа 2009

В столбце Лист 2, столбец Строка 1 введите формулу '=' Лист 1 '! A1

Тогда cntrl C ячейка с формулой, которую вы только что ввели, По-прежнему на листе 2 выберите ячейки от А2 до А99 или сколько столбцов вы ожидаете ввести cntrl V

Значения, которые вы вводите в Sheet1, волшебным образом появятся в sheet2

1 голос
/ 10 августа 2009

Вы можете сделать это легко в VBA. Если вам сложно начать работу, запишите макрос и проверьте сгенерированный код. У вас не будет проблем с дальнейшим продолжением.

Удачи!

0 голосов
/ 10 августа 2009

Вы могли бы поместить формулу Array в столбец Sheet2 A. Я не думаю, что вы можете заставить это работать на весь столбец, но вы могли бы применить это, чтобы сказать первые 5000 строк. Затем, когда пользователь вводит значения в Sheet1, они дублируются на Sheet2.

Что-то вроде: = IF (Лист1 $ A $ 1: $ A $ 5000 = "", "", Лист1 $ A $ 1: $ A $ 5000)

Следует скопировать ячейки из A1: A5000 и убрать пустые в целевой диапазон. Вам нужно будет выбрать 5000 ячеек на Листе 2 и ввести формулу, а затем нажать Ctrl-Enter, чтобы вставить ее как формулу массива.

Это гораздо проще, чем пытаться создать что-либо с помощью VBA или VSTO, чтобы отслеживать изменения и дублировать их.

...