Копирование определенных строк с вкладки листа на другую вкладку листа простым нажатием кнопки - PullRequest
0 голосов
/ 06 ноября 2008

Может ли кто-нибудь помочь мне с этим ... Мне нужно скопировать ряд строк с одной вкладки на другую вкладку того же документа Excel, просто нажав кнопку.

Кроме того, могу ли я также получить информацию о том, как я могу скопировать набор скрытых строк и вставить его в ту же вкладку, не копируя "скрытый" формат?

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 07 ноября 2008

Если «Copystart» - ваши исходные строки, а «Copyend» - то, куда вы хотите вставить их, тогда используйте именованные диапазоны:

Sub Copybutton_Click()

Range("Copyend").value = Range("Copystart").value
Range("Copyend").visible = True

End Sub

Если у вас есть несколько именованных диапазонов с одним и тем же именем, добавьте [Sheetname]. перед диапазоном, где имя листа - это имя листа, в котором находится именованный диапазон, на который вы хотите сослаться.

0 голосов
/ 07 ноября 2008

В Excel нет встроенных функций, которые бы позволяли вам это делать. Вам нужно будет написать макрос и назначить его кнопочному элементу управления (который можно перетащить на рабочий лист с помощью панели инструментов «Панель инструментов управления» - «Просмотр»> «Панели инструментов»> «Панель инструментов управления»).

Обычно вы назначаете макрос этой кнопке, дважды щелкнув по кнопке (пока она все еще находится в режиме конструктора) и вызвав ваш макрос во вновь сгенерированном событии `CommandButton_Click`. Как говорит Ланс, с именованными диапазонами будет проще всего работать.

Чтобы ответить на последнюю часть вашего вопроса, программное копирование диапазона также не копирует форматирование или формулу. Требуется только значение ячейки. Таким образом, независимо от того, является ли ваш исходный диапазон скрытым, целевому объекту не нужно явно указывать свое свойство `visible` - скрытый атрибут игнорируется при копировании.

...