The_Prist написал: Есть и более оптимальная функция, через ADO. Обе прописал в Вашем файле. Ячейка на втором листе, выделены голубым
Уважаемый The_Prist, все работает!!! Спасибо огромное!!! ADO действительно лучше и быстрее. Я так понимаю Вы как то создали новую функцию в Эксель! Круто! Один небольшой минус, нельзя указать на ячейку, а только диапазон, но это особенность (я прочитал до конца ). Еще раз спасибо.
Wanschh написал: Вот такой вариант: =ДВССЫЛ("'"&B2&"["&A2&"]"&C2&"'!E11") - для получения информации из ячейки E11 листа "Расчет столешницы", к примеру.
Спасибо. Работает, но, действительно, только при открытом файле источнике. Если делать подключение по каждому файлу вручную, да еще и с выбором листа, то теряется смысл. Файлов много, и тогда проще напрямую ='[РАСЧЕТ Иванов1.xlsx]Расчет столешницы'!$B$11 - так он и с закрытого файла читает.
The_Prist написал: Вы для начала пример файла приложите
Файл макрос при выполнении макроса заполняет строки названиями файлов из указанной папки. Файлы "Расчет..." однотипные. Надо получить напротив имени файла данные со страницы "Расчет столешницы" из определенных ячеек (всегда одних и тех же).
[/CODE]Не подскажете, для новичка в VBA, куда вставлять в код VBA адреса ячеек, содержащих данные? И как получить в каждой ячейке данные из закрытого файла, адрес которого прописан в строке таблицы? какую "формулу" ввести в эту ячейку?
Код хочу использовать этот.
[CODE]Sub Get_Value_From_Close_Book_Excel4Macro() Dim sPath As String, sFile As String, sShName As String
Dim sAddress As String, vData
sPath = "C:\Documents and Settings\" '"
sFile = "Книга1.xls" '"
sShName = "Лист1" '"
sAddress = "'" & sPath & "[" & sFile & "]" & sShName & "'!" & Range("A1").Address(ReferenceStyle:=xlR1C1) '"
vData = ExecuteExcel4Macro(sAddress)
End Sub
в "макрос" его вставил и сохранил, но понимаю, что надо что-то изменить, но не понимаю как ;( При выполнении в таком виде, ничего не происходит, Заменил "C:\Documents and Settings\" '", "Книга1.xls" '", "Лист1" '" на свои данные (прописал путь и имена, результат тот же. Что то выполняет, но что, и куда "кладет" результат?
Странно, если формула в ячейке введена следующим образом: ='F:\20141118\КАМЕНЬ\Расчеты сводка\[РАСЧЕТ Иванов.xlsx]Расчет столешницы'!$E$11 , то при открытии файла данные изменяются, не смотря на то, что файл источник закрыт. Эксель спрашивает "Обновить данные" и все обновляет.
Неужели в такой сложной программе нет простого решения, чтобы путь 'F:\20141118\КАМЕНЬ\Расчеты сводка\[РАСЧЕТ Иванов.xlsx взять из ячейки? Ведь этот путь в виде текста в ячейке есть!!!
Уважаемые форумчане. Столкнулся с, на первый взгляд, очень простой задачей. В столбце имею адреса файлов (однотипных), находящихся в папке. Задача - напротив адреса файла получить данные из ячейки этого файла.
='[ПСТР(C4;1;100)]Расчет столешницы'!$E$11) при использовании данной формулы, так же как и при использовании такой ='[ПСТР()]Расчет столешницы'!$E$11), заставляет выбирать файл вручную.
Подскажите, как сделать, чтобы адрес файла "брался" автоматически из указанной ячейки, и формулу возможно было бы "протянуть" вниз, по списку файлов. Заранее благодарен, Кирилл.
Спасибо за ответ и за код. Сейчас пробую Fuzzy (эксель подвис,трудится, ) С кодом попробую чуть позже, разберусь как и куде его вставлять. Я, к сожалению, еще на такой продвинутый пользователь. Еще раз всем большое спасибо, что не бросили меня один на один с вопросом
Если не привязываться к конкретному примеру, как найти последовательность символов в текстовой строке из массива (столбца) последовательностей символов?
BUGL. в том то и дело, что разделители могут быть разные, может их вообще не быть. заполнялось все разными неизвестными людьми . Я полагаю надо искать совпадения и потом проверить на следующий символ, если это буква, значит это не название города.
Уважаемые форумчане, столкнулся с таким вопросом. Есть база (20000 строк) в одном из столбцов которой имеем адрес. Т.к. база собиралась из разных источников никакой формализации адреса нет, но в каждом адресе где-то встречается название города. Есть база городов (столбец). Надо найти и вывести в отдельную ячейку название города из адреса. Пример Адреса: 188350 ; Гатчина ; ул. Карла Маркса, 54 Адрес доставки: Владимирская обл., Ковров, ул. Ватунина, 2а-9 Красноярский край Красноярск И тд., те никакой зависимости Кроме того, еще может быть проблемма, например с этого адреса "Адрес доставки: Владимирская обл., Ковров, ул. Ватунина, 2а-9" может быть выбран Владимир, а это область! Заранее спасибо за помощь.
Сколько может стоить реализовать такой процесс: в книге в ячейку заношу число (номер заказа). В папке находятся файлы заказ№ххх.xlsx В даноой книге в заданных ячейках получаю информацию из этого файла. Подобные макросы скачивал, но не совсем удобно - при выполнении макроса надо указывать диапазон + потом вручную выбирать файл в проводнике. Хочется для "дурака", ввел номер заказа и получил результат. Заранее спасибо за ответ и приемлемую цену. Кирилл