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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.07.2008, 17:18   #1
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию Макрос по копированию данных из другого фаила

В одной папке лежит 2 дока, как создать макрос который бы копировал часть одного дока и вставлял в другой. Если можно в форме VBA макроса и как с помощью записи... извиняюсь за нубство...
Devourer12345 вне форума
Старый 15.07.2008, 05:00   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А Вы не догадываетесь, почему Вам никто не отвечает?
Конкретный вопрос - конкретный ответ.
Что за "доки"? Какого формата (.*xls; *.doc и т.д.)? Какую часть какого файла копировать и в какое место какого файла вставлять?
Еще лучше, если Вы приложите исходные файлы и файл, который Вы хотели бы получить в результате.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.07.2008, 09:35   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

SAS888, +1

на руборде в таком случае рекомендуют сходить за ответом сюда :-D
Serge_Bliznykov вне форума
Старый 15.07.2008, 10:14   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Serge_Bliznykov
Пользую руборд, но там не был. Оригинально!
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.07.2008, 10:16   #5
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Доки формата XLS. (вестимо не DOC если пишу в теме про excel...)
Копировать A2:D7 из фаила vasa.xls в фаил gogi.xls B3:E8
Devourer12345 вне форума
Старый 15.07.2008, 11:16   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тупо, абсолютно ничего не меняя и не анализируя записал макрорекодером
Код:
    Workbooks.Open Filename:="C:\Мои документы\vasa.xls"
    Range("A2:D7").Select
    Selection.Copy
    Workbooks.Open Filename:="C:\Мои документы\gogi.xls"
    Range("B3").Select
    ActiveSheet.Paste
Serge_Bliznykov вне форума
Старый 15.07.2008, 11:33   #7
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

А если все это надо делать вне зависимасти от адреса???
Можно как нить от него отвязаться? Не указывать адрес а лиш указывать имя фаилов? Оба фаила в одной папке?
Devourer12345 вне форума
Старый 15.07.2008, 11:58   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Можно так:
Код:
ph = ActiveWorkbook.Path
Workbooks.Open Filename:=ph & "\" & gogi.xls
Здесь ActiveWorkbook будет первая открываемая книга.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 15.07.2008 в 12:01.
VictorM вне форума
Старый 15.07.2008, 12:01   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вот еще вариант, не требующий открытия файла-источника:
Код:
Sub Copy_vasa()

    Dim x As Range, y As Range
    Application.ScreenUpdating = False
    Workbooks.Open Filename:=ThisWorkbook.Path & "\gogi.xls"
    [B3].FormulaR1C1 = "='" & ThisWorkbook.Path & "\[vasa.xls]Лист1'!R2C1"
    [B3].Formula = Application.ConvertFormula(Formula:=[B3].Formula, _
        fromReferenceStyle:=xlA1, toReferenceStyle:=xlA1, ToAbsolute:=xlRelative)
    
    Set x = Range("B3"): Set y = Range("B3:B8")
    x.AutoFill Destination:=y
    
    Set x = Range("B3:B8"): Set y = Range("B3:E8")
    x.AutoFill Destination:=y: y.Value = y.Value
    ActiveWorkbook.Save: ActiveWorkbook.Close

End Sub
А что значит
Цитата:
надо делать вне зависимасти от адреса
О каком адресе Вы говорите?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.07.2008, 12:06   #10
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

C:\Мои документы\gogi.xls
Оба фаила могут менять свое местоположение... но всегда остаються всегда в одной папке...
Devourer12345 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить макрос работай автоматически при внесении данных ? artfunk Microsoft Office Excel 9 31.08.2008 20:01
МАКРОС!ПОИСК ДАННЫХ. HELP! jungo Microsoft Office Excel 8 02.04.2008 10:50
Два размера фаила Иллидан Безопасность, Шифрование 1 09.03.2008 00:13
Макрос - до конца данных jungo Microsoft Office Excel 6 08.02.2008 09:47