Excel VBA - предлагать пользователю ввести ячейку на другом листе для вставки. - PullRequest
0 голосов
/ 14 июля 2020

Вот базовые данные на Sheet1

Sheet1

Данные на Sheet2 извлекаются с использованием Index & Match из Sheet1, за исключением B6.

Sheet2

Я пытаюсь создать код для 2 кнопок. Тот, который предлагал пользователю заполнить ячейку на Sheet1 в B6. Я не могу использовать Index & Match, как остальную часть листа, потому что я хочу ввести текст здесь, на листе 2, который перезапишет функцию. Здесь понадобится вторая кнопка. Кнопка 2 копирует любой текст, который я набираю, в B6, а затем запрашивает у пользователя ячейку на листе Sheet1, куда должен быть вставлен текст. Так, например, если бы мы использовали информацию из строки 2, как на картинке, когда пользователь нажимает кнопку 1 они могут ввести E2, и содержимое Sheet1 E2 будет заполнено в B6. Затем после редактирования кнопка 2 скопирует новое содержимое Sheet2 B6, предложит пользователю, куда вставить (например, E2), и вставить в Sheet1 E2.

Я не верю, что можно было бы сгибать код в VBA это определило бы, какая строка используется с индексом и сопоставлением в других ячейках, чтобы автоматически определить, какую строку вставить, но это было бы идеально.

tldr: 1 кнопка, предлагающая пользователю скопировать ячейку с другого листа и вставьте указанную ячейку c. Еще одна кнопка, которую нужно скопировать из той же ячейки и предложить пользователю вставить ячейку на другом листе.

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