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

Вход

Регистрация

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

 

= Мир MS Excel/Index + Match при использовании неактивной книги через VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Index + Match при использовании неактивной книги через VBA (Макросы/Sub)
Index + Match при использовании неактивной книги через VBA
Dimka209 Дата: Воскресенье, 02.08.2015, 12:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые форумчане,

Столкнулся вот с какой проблемой. Не получает прописать формулу index + match + match с обращением к неактивной книге через имя "srwb".
А для меня это важно, так как название открываемых книг постоянно разное.

Для начала откройте только книгу "Target".
В строке 14 прописал, то, что хотел бы получить в результате... с вашей помощью и милосердием к интерну)))))

Далее нажмите "поехали" и сами все поймете.

Форумчане, помогите, пожалуйста!

Заранее большое спасибо!

С уважением, Дима
К сообщению приложен файл: Example.zip (35.5 Kb)
 
Ответить
СообщениеУважаемые форумчане,

Столкнулся вот с какой проблемой. Не получает прописать формулу index + match + match с обращением к неактивной книге через имя "srwb".
А для меня это важно, так как название открываемых книг постоянно разное.

Для начала откройте только книгу "Target".
В строке 14 прописал, то, что хотел бы получить в результате... с вашей помощью и милосердием к интерну)))))

Далее нажмите "поехали" и сами все поймете.

Форумчане, помогите, пожалуйста!

Заранее большое спасибо!

С уважением, Дима

Автор - Dimka209
Дата добавления - 02.08.2015 в 12:56
RAN Дата: Воскресенье, 02.08.2015, 14:32 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Sub Example()
       Dim MyFile As String
       Dim srwb As Workbook, tgwb As Workbook
       Set tgwb = ActiveWorkbook
       MyFile = Application.GetOpenFilename()
       Set srwb = Workbooks.Open(MyFile, True)
       tgwb.Activate
       Range("L14:O16").FormulaR1C1 = _
       "=INDEX('[" & srwb.Name & "]Source'!R7C6:R10C13,MATCH(RC4,'[" & srwb.Name & "]Source'!R7C6:R10C6,0),MATCH(R13C,'[" & srwb.Name & "]Source'!R7C6:R7C13,0))"  
       srwb.Close filesave = False
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Воскресенье, 02.08.2015, 14:34
 
Ответить
Сообщение[vba]
Код
Sub Example()
       Dim MyFile As String
       Dim srwb As Workbook, tgwb As Workbook
       Set tgwb = ActiveWorkbook
       MyFile = Application.GetOpenFilename()
       Set srwb = Workbooks.Open(MyFile, True)
       tgwb.Activate
       Range("L14:O16").FormulaR1C1 = _
       "=INDEX('[" & srwb.Name & "]Source'!R7C6:R10C13,MATCH(RC4,'[" & srwb.Name & "]Source'!R7C6:R10C6,0),MATCH(R13C,'[" & srwb.Name & "]Source'!R7C6:R7C13,0))"  
       srwb.Close filesave = False
End Sub
[/vba]

Автор - RAN
Дата добавления - 02.08.2015 в 14:32
Dimka209 Дата: Воскресенье, 02.08.2015, 18:09 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
RAN, Спасибо большое за решение!!!

С уважением, Дима
 
Ответить
СообщениеRAN, Спасибо большое за решение!!!

С уважением, Дима

Автор - Dimka209
Дата добавления - 02.08.2015 в 18:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Index + Match при использовании неактивной книги через VBA (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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