2008-11-06 2 views
0

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

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

Спасибо !!!

+0

Это вопрос программирования? Я имею в виду, вы спрашиваете, существует ли какой-либо из них в Excel или вы хотите написать надстройку для ее достижения? – 2008-11-06 10:05:30

ответ

1

Если «Copystart» ваши оригинальные строки, а «Copyend», где вы хотите, чтобы вставить их, а затем с помощью именованных диапазонов:

Sub Copybutton_Click() 

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

End Sub 

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

0

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

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

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