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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2009, 15:45   #1
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
Восклицание Need some help with VBA

Здравствуйте!

Возникла небольшая проблема в написании макроса на ВБА, который будет копировать значения определённых ячеек из одного документа(ааа.xml) в другой документ (bbb.xml), которые могут находится в разных папках.
Т.е. например нужно из bbb скопировать ячейку А11 в документ ааа в ячейку В15 и из bbb ячейку С10/100 (bbb) в ячейку D16 (ааа).
Заранее благодарю.

Сам с vba общался, но было это очень давно ((...если не сложно кому-нить выложить макросик написания такого копирования, буду очень признателен. Перерыл пол форума...есть похожие задачи, но немного не то.

Последний раз редактировалось Bish; 07.07.2009 в 09:05.
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 09:39   #2
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
По умолчанию

что-то такое без деления и определения пути и имени документа...подскажите...
Sub Копирование ()
?????
Sheets("Лист2").Select
Cells(A11).Copy
?????
Sheets("Лист3").Select
Cells(c15).Paste
End Sub
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 09:45   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Проще так:
Код:
Sheets("Лист2").[A11].Copy Sheets("Лист3").[C15]
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.07.2009, 09:59   #4
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
По умолчанию

Я так понимаю это если копировать в пределах 1 документа, но нужно из одной книги в другую (
будет ли работать если вместо вопросов подставить
Код:
iFullName$ = "C:\ФФФ.xls"
и нужно ли, чтобы оба файла были открытыми??

не работает (

Последний раз редактировалось Bish; 07.07.2009 в 11:02.
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 11:00   #5
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
По умолчанию

Код:
Sub Êîïèðîâàíèå()
Workbook("C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\êîì îò÷\2.xml").Worksheets("Ëèñò1").Cells(A11).Copy
Workbook("C:\Documents and Settings\Àäìèíèñòðàòîð\Ðàáî÷èé ñòîë\êîì îò÷\1.xml").Worksheets("Ëèñò3").Cells(C15).Paste
End Sub
у меня пошёл креатив..., но как-то не очень помогает (...
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 11:17   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Пусть, например, нужно скопировать ячейку "A1" листа "Лист1" книги "Книга1.xls" в ячейку "A1" листа "Лист1" книги "Книга2.xls". Тогда так:
Код:
Workbooks("Книгa1.xls").Sheets("Лист1").[A1].Copy Workbooks("Книгa2.xls").Sheets("Лист1").[A1]
Чтобы было короче, лучше использовать либо объект (Книга.Лист), либо применять метод With. Все зависит от конкретной задачи.
При этом, обе книги должны быть открыты. Если известны путь, имя книги, имя листа и адрес ячейки, которую нужно скопировать, то книга-источник может быть закрыта. Но тогда код будет другой. К тому же, можно получить лишь значение ячейки. В то время как при копировании, мы получим как значение, так и формат, цвет, шрифт и т.д. ячейки.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.07.2009, 11:25   #7
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
По умолчанию

Это как раз и нужно, Спасибо, но выдаёт ошибку Subscript out of range (
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 11:31   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Значит, либо нет такого пути, либо нет такой книги, либо нет такого листа.
Давайте пример - получите точный и правильный ответ.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.07.2009, 11:39   #9
Bish
Пользователь
 
Регистрация: 06.07.2009
Сообщений: 15
По умолчанию

Вот пример для копирования http://ifolder.ru/12991897

Последний раз редактировалось Bish; 07.07.2009 в 11:41.
Bish вне форума Ответить с цитированием
Старый 07.07.2009, 13:20   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В Вашем коде в макросе "Копирование" исправьте расширения файлов на правильные. Иначе, как я и говорил, такого файла Excel не находит.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Zhene4ka2607 Помощь студентам 3 06.06.2010 18:11
VBA donfar Фриланс 6 25.05.2009 23:26
VBA!! NitriNKa Помощь студентам 1 02.04.2009 23:07
VBA LLIypLLIyH Помощь студентам 2 27.10.2008 07:59