Страницы: 1
RSS
Замена ссылки на книгу в зависимости от указанной даты
 
Добрый день! Нужна помощь следующего характера:
Имеется некий файл, в нем есть формула которая ссылается на другой файл, возможно ли сделать так, чтоб например я указывал название файла в этом документе, и он автоматически заменил их в формуле?
т.е. мне надо что б я в одной ячейке указал дату, и во всех связях они ссылались на файл у которого название совпадает с этой датой. прикрепил примерные файлы.
 
есть один общий файл. в строке  формулы имеется связь с другим файлом, возможна ли автоматическая замена в формулы в этой строке, в зависимости от даты.
т.е. хочу получить следующее, в файле итог вбил дату (например 18.01.2022) и он автоматически меняет формулу, чтоб данные брал с файла 18.01.2022)
 
Айнур Мухаметов,
как вариант, использовать макрос:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E2")) Is Nothing Then
    Dim sStr As String
    sStr = Range("C4").Formula
    a = Mid(sStr, InStr(Range("C4").Formula, "[") + 1, Len(Range("C4").Formula) - InStr(Range("C4").Formula, "]"))

    Cells.Replace What:=a, Replacement:=Format(Range("E2").Value, "d.mm.yyyy"), LookAt:=xlPart _
        , SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End If
End Sub
 
вот такая ошибочка: "Named argument not found"

а нельзя как то через формулу прописать? типа ДВССЫЛ или еще как то?
 
Айнур Мухаметов,
по макросу: скачайте мой пример и измените формулу на корректную для Вас. После измените дату в ячейке E2. Все должно работать

Вообще попробуйте ДВССЫЛ, но к сожалению это не поможет, но будет повод разобраться почему  ;)
Если все-таки хотите ближке к ДВССЫЛ, то Вы можете использовать вот это:
https://www.excel-vba.ru/chto-umeet-excel/kak-poluchit-dannye-iz-zakrytoj-knigi/
Страницы: 1
Наверх