Создайте пользовательскую форму в Excel, которая использует формулы - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть простой файл Excel, содержащий 2 вкладки (Sheet1 и Sheet 2). Лист 1 содержит список с несколькими столбцами: номер файла (A), имя (B), адрес (C), first_call (D), дата / время первого вызова (E), второй вызов (F), дата / время второго звонка (G). Sheet2 - это форма, содержащая те же поля, построенные следующим образом:

A1 - file number (entered manually)
A2 - uses VLOOKUP to display name associated with the file number on A1 
A3 - uses VLOOKUP to display address associated with the file number on A1
A4 - drop down list containing several items (for instance, wrong number, not interested etc.)
A5 - time stamp, based on value in A4 (if an option is selected, A5 will show the date and time of selection and cannot be modified)
A6 - same as A4
A7 - same as A5

(На самом деле список гораздо больше, с большим количеством столбцов)

Теперь, допустив, я ввожу файл номер в А1. Информация в A2 и A3 будет отображаться автоматически. Затем я выбираю результат первого телефонного звонка в формате A4. Я хочу, чтобы этот выбор (и соответствующая отметка времени) был перенесен в Лист1, столбец D в той же строке, что и номер файла. Эта информация должна быть постоянной (например, если я снова введу тот же номер файла на Листе 2! A1, в ячейке A4 должна отображаться введенная ранее информация). На данный момент я могу сделать еще один выбор в Sheet2! A6.

Я знаю, как создать форму пользователя, но проблема в том, что почти каждая ячейка в Sheet1 содержит формулу. В результате, простая форма пользователя не вариант.

По сути, я хочу, чтобы моя "форма" на Листе 2 могла читать с Листа 1 или писать на Лист1, если ячейка пуста. Это двухсторонняя форма. Если ячейка в списке содержит данные, они будут отображаться (только для чтения). Если нет, он позволяет вам обновить его.

Я также пытался использовать третий лист для создания аль-1016 *, но он не работает.

Я не хочу, чтобы кто-то делал за меня работу. Я просто хочу знать, можно ли это сделать с помощью формул (поскольку мои знания VBA очень ограничены). Любая помощь в этом вопросе с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...