Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Путь к ячейке в другом документе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Путь к ячейке в другом документе (Макросы/Sub)
Путь к ячейке в другом документе
eIIIkuHkoT Дата: Четверг, 26.11.2015, 06:32 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Как правильно задать ссылку на ячейку в другом документе, например:

[vba]
Код

for i=1 to 10
for j=1 to 10
if (ссылка на 1 документ).cells(j, 1) = (ссылка на второй документ).cells(i, 1)
then
бла бла бла
next j
next i
[/vba]

вообще задача заключается в том чтоб взять в первом файле первую строку найти это строку во втором файле по определенному столбцу и заменить все значения ячеек этой строки значениями из первого файла.
Я ток начал изучать VBA и не зная всех функция решил пойти путем который знаю, это тупо брать и перебирать все строки.


Сообщение отредактировал eIIIkuHkoT - Четверг, 26.11.2015, 06:34
 
Ответить
СообщениеКак правильно задать ссылку на ячейку в другом документе, например:

[vba]
Код

for i=1 to 10
for j=1 to 10
if (ссылка на 1 документ).cells(j, 1) = (ссылка на второй документ).cells(i, 1)
then
бла бла бла
next j
next i
[/vba]

вообще задача заключается в том чтоб взять в первом файле первую строку найти это строку во втором файле по определенному столбцу и заменить все значения ячеек этой строки значениями из первого файла.
Я ток начал изучать VBA и не зная всех функция решил пойти путем который знаю, это тупо брать и перебирать все строки.

Автор - eIIIkuHkoT
Дата добавления - 26.11.2015 в 06:32
Roman777 Дата: Четверг, 26.11.2015, 09:31 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
eIIIkuHkoT, Добрый день!
Я бы на Вашем месте делал что-то типа такого:
[vba]
Код
Dim WB1 as Workbook
Dim WB2 as Workbook
Dim Path2 as String
'Прописываем путь второго файла (вместе с именем файла и расширением)
Path2="C:\Каталог\Файл2.xlsx"
'Определяем что WB1 - книга из которой вы запустили макрос
Set WB1=ActiveWorkbook
Workbooks.Open (Path2)  
'Определяем что WB2 - книга, которую вы только что открыли
Set WB2=ActiveWorkbook
'Далее можно как у Вас (за исключением, мы всё же должны определить на каких листах книг рассматриваем области):
for i=1 to 10
for j=1 to 10
if WB1.Worksheets(1).cells(j, 1) = WB2.Worksheets(1).cells(i, 1)
then
бла бла бла
next j
next i
'После отрабатывания макроса, можно ненужную книгу закрыть (в данном примере True означает с сохранением изменений:
WB2.Close True
[/vba]


Много чего не знаю!!!!
 
Ответить
СообщениеeIIIkuHkoT, Добрый день!
Я бы на Вашем месте делал что-то типа такого:
[vba]
Код
Dim WB1 as Workbook
Dim WB2 as Workbook
Dim Path2 as String
'Прописываем путь второго файла (вместе с именем файла и расширением)
Path2="C:\Каталог\Файл2.xlsx"
'Определяем что WB1 - книга из которой вы запустили макрос
Set WB1=ActiveWorkbook
Workbooks.Open (Path2)  
'Определяем что WB2 - книга, которую вы только что открыли
Set WB2=ActiveWorkbook
'Далее можно как у Вас (за исключением, мы всё же должны определить на каких листах книг рассматриваем области):
for i=1 to 10
for j=1 to 10
if WB1.Worksheets(1).cells(j, 1) = WB2.Worksheets(1).cells(i, 1)
then
бла бла бла
next j
next i
'После отрабатывания макроса, можно ненужную книгу закрыть (в данном примере True означает с сохранением изменений:
WB2.Close True
[/vba]

Автор - Roman777
Дата добавления - 26.11.2015 в 09:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Путь к ячейке в другом документе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!