Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
20.04.2024, 15:42:33

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Выгрузка данных с другого файла через функцию VLOOKUP
Страниц: [1]   Вниз
Печать
Автор Тема: Выгрузка данных с другого файла через функцию VLOOKUP  (Прочитано 3095 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zhastalap
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 1


Просмотр профиля E-mail
« : 29.05.2017, 15:47:24 »

Добрый день всем, Подскажите хочу взять данные с открытого excel файла "plan", помогите разобрать синтаксис кода, что не так
Код: (vb)
Sub zhas() 
Dim i As Long, f As Long, s As String, n As Long, sh As Worksheet, skm As Workbooks
Set skm = Workbooks("plan.xlsm")
Set sh = Worksheets("ТРУ")
For i = 2 To 7
For f = 2 To 5
n = sh.Rows(1).Find(what:=Cells(1, f).Value).Column
Cells(i, f) = Application.VLookup(Cells(i, 1).Value, skm.sh.Range("A:G"), n, False)
Next f
Next i
MsgBox "Конец!", vbInformation, "Конец"
End Sub
Спасибо всем
« Последнее редактирование: 29.05.2017, 16:20:21 от vikttur » Записан
Юрий М
Глобальный модератор
Ветеран
*****

Репутация: +112/-0
Офлайн Офлайн

Сообщений: 2 077



Просмотр профиля E-mail
« Ответ #1 : 29.05.2017, 16:23:24 »

Комментарий модератора Код следует оформлять соответствующим тегом - ведь есть же специальная кнопка для этого! Кроме того - кросс на Планете
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #2 : 29.05.2017, 17:59:41 »

skm.sh.Range("A:G")
вот это не так. Нет такого обращения к листам.
Код: (vb)
Set skm = Workbooks("plan.xlsm")   
Set sh = skm.Worksheets("ТРУ")

а потом уже просто:
Код: (vb)
sh.Range("A:G")
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru