2013-04-03 6 views
0

Новичок здесь так appols, если ответ очевиденExcel VBA кодирования для вставки данных в предварительно выбранном диапазоне

Моя таблица содержит список ячеек, для сакэ заданы параметры А1-А10, который содержит данные и форматирование в определенным образом.

Я хочу, чтобы иметь возможность создать 10 макросов - 1 для каждой ячейки, что позволит мне вставить данные и форматирование этой конкретной ячейки в любую предварительно выбранную ячейку или диапазон составляет:

Ради заданы параметры : Я выбираю диапазон ячеек b3: b10, я хочу иметь возможность запускать макрос, который вырезает и вставляет затем содержимое ячейки a1 в этот диапазон (b3: b10).

Приветствия

Wilmsta

+1

Вы пробовали использовать магнитофон? – ApplePie

+0

У меня есть, но я не уверен, как повторно выбрать активную ячейку (или диапазон), как только я скопирую из другой ячейки (если это имеет смысл!) – user2241138

ответ

0

Вам нужно только один макрос для этого.

В поле ввода задается вопрос о том, какую ячейку вы хотите скопировать.

Клетка будет вставлена ​​в любой диапазон текущего выбора.

Sub CopyCellToRange() 
Dim clAddress As String 
Dim cl As Range 
Dim rng As Range 

Set rng = Range(Selection.Address) 
clAddress = InputBox("Enter the address of the cell you want to copy", "Input Range", "A1") 
Set cl = Range(clAddress) 
cl.Copy 
ActiveSheet.Paste 
End Sub 
+0

Excllent, спасибо большое за вашу помощь. Возможно ли иметь диапазон падения, который они могут выбрать, или это слишком много! – user2241138

+0

это возможно, но вам придется использовать это из события Workbook_Change в ячейке, которую вы уже установили, с списком валидации в раскрывающемся списке. Тем временем, если это решит вашу ближайшую проблему, рассмотрите вопрос о повышении или «принятии» этого ответа. –

+0

Хорошо, привет, Дэвид – user2241138

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