/ / Zmień odniesienie do pliku w formule z użyciem zawartości innej komórki - excel, excel-vba, formuła excela, vba

Zmień odwołanie do pliku w formule za pomocą zawartości innej komórki - excel, excel-vba, excel-formula, vba

Potrzebuję pomocy z formułą (lub makro) proszę. Na ekranie drukowania poniżej ColA i Row1 są kopiowane za pomocą makra, a komórki c2 w dół iw prawo są formułami. Mam problem, kiedy Row1 jest kopiowany następnym razem, gdy nazwy projektu mogą się zmienić (powiedzmy nowy o nazwie „100 Project”) i będę musiał zmienić nazwę pliku w formułach w C5 i kolejnych. Nie chcę używać INDIRECT, ponieważ nie mogę otworzyć 70 plików.

Czy jest jakaś formuła, której mogę użyć, czy też ktoś ma makro, które wykona zadanie?

Zrzut ekranu

Odpowiedzi:

0 dla odpowiedzi № 1

Pokaż nam pełny krąg, którego chcesz użyć,co chcesz z tym zrobić i jak powinien wyglądać wynik końcowy. (możesz odwołać się do udostępnionego zrzutu ekranu), ponieważ nie jestem całkiem pewien, czy chcesz robić i nie chcesz zgadywać.

W każdym przypadku: = CELL („nazwa_pliku”, A1) powinien pomóc w bieżącej nazwie pliku, jednak zmieniasz nazwę dokumentu, nad którym pracujesz.

Poza tym możesz zaimportować wiele nazw plików znajdujących się na liście bez konieczności ich otwierania. Rozwiniemy to w razie potrzeby.

PS Na podstawie zaktualizowanych informacji:

=INDIRECT(CONCATENATE(""",$C$3,""","!","A",ROW()))
The reference to make that formula work is C3

This is integrated instead of your
" "g:itcapex2015 etc etc tec ... Plan"!$B$20:$B$119   "

C3="C:folder[filename.xlsx]sheet name"

(wyprowadzone według wzoru lub jak chcesz - wynik pokazuje adres)

Jeśli chcesz umieścić nazwę arkusza niezależnie lub bardziej elastycznie, po prostu dodaj jeszcze jedną referencję do konkatenacji.

Dostosuj wzór, aby dostosować go do swojego C3lub dostosuj swój c3, aby dostosować go do wzoru, jest dość prosty = możesz to zrobić łatwiej, gdy usuniesz POŚREDNIE i zobaczysz, co pozostanie jako tekst. Uzyskaj poprawny tekst, który będzie działał przez cały czas i możesz potrzebować poprawnego odniesienia. Możesz użyć ogólnego pomysłu, aby utworzyć dynamiczne listy adresów, do których możesz się odwoływać z 1 lokalizacji. Co więcej, vba może pobierać nazwy z katalogów, dzięki czemu można skompilować aktywną listę, pozostawiając mało pracy ręcznej ... Tak - większość ludzi zazwyczaj marszczy brwi na podstawie tworzenia adresów lokalizacji w formułach i zwykle nakazuje reorganizację plików roboczych, ale czasami konieczne jest uzyskanie dostępu do plików ad-hoc na podstawie wartości referencyjnych.