2013-05-13 2 views
0

Я пытаюсь работать с формой Excel с помощью VBA, который я настроил (я нашел оригинал в Интернете).Автоматически копировать данные из одной части пользовательской формы в другую

У меня есть две вкладки: одна называется Planning-Deleted, другая - Planning-Deleted Data. Все данные, которые я вводил на первой вкладке, копируются во вторую вкладку, когда я нажимаю кнопку команды Add to Database.

Можно ли вообще пропустить командную кнопку и записать данные, введенные в ячейки D5 и D6, непосредственно во вторую вкладку и очистить эти ячейки для следующих записей? У меня нет знаний о программировании, и я был бы признателен за максимально понятную и конкретную информацию.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

ответ

0

Вам потребуется некоторое триггер, чтобы вызвать операцию копирования произойдет, например: Использование события «Изменить», вы можете вызвать какое-либо действие в любое время некоторое значение вводится в лист:

Private Sub Worksheet_Change(ByVal Target As Range) 

    Sheet2.Range(Target.Address).Value = Target.Value 

End Sub 

Этот код скопирует любые данные, введенные в первый лист, в одну ячейку на втором листе. «Цель» в этом случае - ячейка, в которую были введены данные. Я не уверен, что это то, чего вы хотите, поскольку вы также хотите очистить ячейки после копии. Можете ли вы описать, когда произойдет копирование и стирание, если не нажать кнопку?

Кроме того, ваш вопрос, похоже, не соответствует названию вашего вопроса. Можете ли вы немного уточнить, чего вы пытаетесь достичь?

Смежные вопросы