Подскажите, как можно с помощью VBA в текущей книге выделить определенный диапазон, открыть другую книгу, ввести там пароль для редактирования, скопировать туда данные (с всем форматированием) и закрыть книгу?
Скопировать данные в другой файл
21.08.2011 21:44:32
|
|
|
|
21.08.2011 21:49:05
Подсказываю.
Нужно написать макрос. |
|
|
|
21.08.2011 21:54:13
|
|
|
|
21.08.2011 21:59:51
Спасибо, я пробовал макрорекодорам, но там не пишется открытие файла, а тем более ввод пароля.
Копирую диапазон а дальше запись не идет Range("C2:N33").Select Selection.Copy |
|
|
|
21.08.2011 22:16:32
А зачем New Excel.Application?
Чтобы НЕ работало? И не будет.-:) |
|
|
|
21.08.2011 22:16:38
Serge 007, спасибо!!
|
|
|
|
21.08.2011 22:17:48
RAN, не знаю, я VBA не знаю, пробовал просто изменить другой макрос. Сейчас понимаю, что это не нужно было
|
|
|
|
21.08.2011 22:21:47
Это я G3org отвечал. Не анониму.
Я сам - дурнее всякого примера! ...
|
|
|
|
21.08.2011 22:23:50
|
|
|
|
21.08.2011 22:54:04
А ежели не так
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False а так Selection.Paste |
|
|
|
21.08.2011 22:56:37
Выдает ошибку на Selection.Paste
|
|
|
|
21.08.2011 22:58:17
|
|
|
|
21.08.2011 23:01:49
Нужно как текст, с форматированием (ширина столбцов, цвет текста и ячеек), но можно и формулами.
|
|
|
|
21.08.2011 23:03:02
Погорячился с Selection
Sub Макрос4() ' ' Макрос4 Макрос ' Range("A1:A3").Select Selection.Copy Range("C6").Select ActiveSheet.Paste End Sub |
|
|
|
21.08.2011 23:29:32
RAN, спасибо это помогло.
Еще раз всем спасибо за помощь и терпение |
|
|
|
21.08.2011 23:38:06
Забыл сказать - в модуль листа откуда.
Я сам - дурнее всякого примера! ...
|
|
|
|
Читают тему