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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 04:55   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
По ссылкам все понятно...
Похоже, что не совсем...
Посмотрите пример во вложении.
Вложения
Тип файла: rar Вид продукта_4.rar (8.2 Кб, 60 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.08.2009, 14:16   #12
Иванов_ДМ
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 96
По умолчанию

Все, теперь разобрался!
SAS888 большое спасибо!!!
Иванов_ДМ вне форума Ответить с цитированием
Старый 17.11.2012, 04:33   #13
maseur
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 11
По умолчанию Формула ВПР в макросе...

Уважаемые Знатоки.
Для меня тоже актуальна эта тема.
Я попытался использовать файл и макрос, выложенные в этой теме на первой странице ( от SAS888 20.08.2009, 10:54). Его пример полностью рабочий.
Поменял только код под свою таблицу. И макрос не работает. При выполнении появляется окно с предложением "Обновите ...: АРХИВЫ". Какие "АРХИВЫ"? В чём проблема и как решить?
Вложения
Тип файла: rar На форум КАЛЕНДАРЬ м, п-м -ВПР.rar (10.5 Кб, 9 просмотров)
maseur вне форума Ответить с цитированием
Старый 17.11.2012, 10:11   #14
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Если уж Вы решили использовать макрос из этой темы, и меняли код, нужно и источник данных указывать правильно.
Цитата:
"Обновите ...: АРХИВЫ". Какие "АРХИВЫ"?
Да обыкновенные, которые указаны вот в этой строчке макроса.
Код:
Sub Вид()
     Dim Cell As Range: Application.ScreenUpdating = False
    For Each Cell In Sheets("01.2013").[L2:L500]
        Cell.FormulaR1C1 = "=VLOOKUP(RC[-5],Всё из АРХИВА!R2C8:R200C9,2,0)"
                            
        If IsError(Cell) Then Cell = ""
    Next
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 17.11.2012 в 10:15.
VictorM вне форума Ответить с цитированием
Старый 17.11.2012, 16:39   #15
maseur
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 11
По умолчанию

Re VictorM
Это я по ночной невнимательности вложил не изменил код. Спасибо, что подсказали.
Но вот я пробовал с правильным адресом, и всё равно макрос не работает.
Прикрепляю последнюю версию.
ВПР должна в L ("Проба") на Листе2, используя значение из Н ("Ідентифікатор"), выбирать на первом листе (01.2013) значение из I (Сумма...), по совпадению в Н ("Ідентифікатор").
Вложения
Тип файла: rar На форум КАЛЕНДАРЬ м, п-м -ВПР.rar (10.5 Кб, 8 просмотров)
maseur вне форума Ответить с цитированием
Старый 17.11.2012, 17:47   #16
maseur
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 11
По умолчанию

Методом научного тыка пришёл к выводу. Название первого листа НЕ ДОЛЖНО ВКЛЮЧАТЬ ПРОБЕЛОВ!!!
Тогда всё работает!!!
Я не понимаю почему так, но имею решение вопроса. На том тему покидаю.
VictorM, спасибо за внимание.
maseur вне форума Ответить с цитированием
Старый 17.11.2012, 18:01   #17
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Я не понимаю почему так, но имею решение вопроса.
Просто название листа надо указывать в кавычках:

Например,
Цитата:
Cell.FormulaR1C1 = "=VLOOKUP(RC[-5],'Всё из АРХИВА'!R2C8:R200C9,2,0)"
И тогда пробелы мешать не будут
EducatedFool вне форума Ответить с цитированием
Старый 17.11.2012, 18:47   #18
maseur
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 11
По умолчанию

Как хорошо, что Вы здесь!
Я понял, про кавычки в коде.
Но появился смежный вопрос в тему.
А как "сшить фрагменты", чтобы по выполнению первого фрагмента, проставляющего значения в столбе L, выполнялся код для столба M и так далее?
Сейчас файл подготовлю и приложу...
maseur вне форума Ответить с цитированием
Старый 17.11.2012, 18:52   #19
maseur
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 11
По умолчанию

Вот файл...
Вложения
Тип файла: rar КАЛЕНДАРЬ.rar (51.8 Кб, 14 просмотров)
maseur вне форума Ответить с цитированием
Старый 17.11.2012, 19:44   #20
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Название первого листа НЕ ДОЛЖНО ВКЛЮЧАТЬ ПРОБЕЛОВ!!!
Старайтесь вообще нигде не использовать пробел, в названиях листов в частности.
Как-то я уже говорил об этом на форуме, но грабли, на то они и грабли, чтобы на них наступали

(с) У_программиста_пробелов_не_бывает
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли формула типа ВПР или ГПР работающая с несколькими условиями? Zhiltsov Microsoft Office Excel 11 20.06.2016 16:45
ВПР наоборот Python Microsoft Office Excel 6 11.04.2009 00:08
формула =ВПР(Наименование;ЦеныЗаМетр;2)*Длина Deok Microsoft Office Excel 7 20.12.2008 05:35
Нужен ВПР olimpus Microsoft Office Excel 6 13.11.2008 18:28
Функция ВПР Pilot Microsoft Office Excel 3 21.09.2008 07:26