Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 08:20   #1
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию копирование данных из закрытой книги в открытую

создал макрос который копирует данные из "закрытой" книги в другую "открытую" книгу, при копировании данные помещаются в буфер из-за этого появляется предупреждение "В буфере обмена находиться большой объем данных...." Подскажите как можно отключить это предупредение, чтобы оно срабатывало как будто нажали Нет. Данные беруться из книги "PO_сводный отчет" и всталяются в книгу "Тест" на лист PO_сводный отчет, при нажатии на кнопку Ввод . Оба файла лежат в корне с:\База
Вложения
Тип файла: rar база.rar (89.2 Кб, 44 просмотров)
mars56 вне форума Ответить с цитированием
Старый 16.02.2010, 08:37   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Можно попробовать так:
(копировать напрямую, а не через буфер обмена)
Код:
Sub ввод()
    With Workbooks.Open("c:\база\PO_сводный отчет.xls")
        .Worksheets(1).Columns("A:I").Copy ThisWorkbook.Sheets("PO_сводный отчет").Range("A1")
        .Close True
    End With
    Sheets("база").Activate
End Sub
Ну или так:
Код:
Sub ввод()
    Workbooks.Open Filename:="c:\база\PO_сводный отчет.xls"
    Columns("A:I").Copy

    Workbooks("тест.xls").Sheets("PO_сводный отчет").Range("A1").PasteSpecial

    Application.DisplayAlerts = False    ' временно отключаем вывод предупреждений
    Workbooks("PO_сводный отчет.xls").Close
    Application.DisplayAlerts = True ' включаем обратно

    Sheets("база").Activate
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 16.02.2010, 08:44   #3
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию

спасибо!!!
mars56 вне форума Ответить с цитированием
Старый 17.02.2010, 10:14   #4
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию

а как скопировать все тоже самое только если книга "PO_сводный отчет" в формате cvs? После переноса данных в книгу "Тест" пытался на листе PO_сводный отчет выделить столбец А затем Данные-Текс по столбцам... результат не корректный (не которые поля сбиваются "причина не выплаты, дата", а надо так чтоб было как после сохранения csv в xls)
Вложения
Тип файла: rar база.rar (82.6 Кб, 20 просмотров)
mars56 вне форума Ответить с цитированием
Старый 17.02.2010, 11:06   #5
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Вставьте этот код:
Код:
Private Sub vvod()
    Application.ScreenUpdating = False
    FullFileName = ThisWorkbook.Path & "\PO_сводный отчет.csv"
    NewName = Left(FullFileName, Len(FullFileName) - 3) & "txt"
    Name FullFileName As NewName
    Workbooks.OpenText Filename:=NewName, StartRow:=1, DataType:=xlDelimited, Semicolon:=True
    With ActiveWorkbook
        .Worksheets(1).Columns("A:I").Copy ThisWorkbook.Sheets("PO_сводный отчет").Range("A1")
        .Close True
    End With
    Name NewName As FullFileName
    Sheets("база").Activate
    Application.ScreenUpdating = True
End Sub
Maxx вне форума Ответить с цитированием
Старый 17.02.2010, 11:29   #6
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию

спасибо!!!
mars56 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на выборочное копирование ячеек в уже открытую другую книгу noobnoob Microsoft Office Excel 8 23.11.2009 06:13
Копирование из закрытой книги Maxx Microsoft Office Excel 11 11.08.2009 10:39
Экспорт данных из закрытой книги как это организовать? Дмитрий Фукс Microsoft Office Excel 11 06.04.2009 23:42
Копирование данных с др. книги Iskin Microsoft Office Excel 2 30.12.2008 07:32
Получение пользовательской функцией данных с закрытой книги KozakMamaj Microsoft Office Excel 18 22.10.2008 06:55