Выложу сюда то, что получилось, вдруг кому пригодится
| Код |
|---|
Sub Макрос5()
' макрос копирует из открытой книги, откуда он запущен, столбцы в другую книгу, выбранную пользователем с помощью диалоговой формы
' открываем книгу куда будем копировать
fileopenname = Application.GetOpenFilename(fileFilter:="Книги Excel (*.xls*), *.xls*", Title:="Введите путь к файлу данных")
Workbooks.OpenText Filename:=fileopenname, Origin:=866 _
, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
Application.ScreenUpdating = False
'Workbooks("копирование столбцов.xlsm").Worksheets(1).Columns("A:A").Copy
'можно заменить на
ThisWorkbook.Worksheets(1).Columns("A:A").Copy
fName = CreateObject("Scripting.FileSystemObject").GetFileName(fileopenname)
Workbooks(fName).Worksheets(1).Columns("A:A").PasteSpecial Paste:=xlPasteValues
Workbooks(fName).Activate
Application.ScreenUpdating = True
MsgBox "Копирование завершено"
End Sub |
Изменено: - 12.12.2016 15:17:19