/ / Ändern Sie den Dateiverweis in einer Formel, indem Sie den Inhalt einer anderen Zelle verwenden - Excel, Excel-VBA, Excel-Formel, VBA

Ändern Sie den Dateiverweis in einer Formel, indem Sie den Inhalt einer anderen Zelle verwenden - Excel, Excel-VBA, Excel-Formel, VBA

Ich brauche bitte Hilfe mit einer Formel (oder einem Makro). Auf dem Druckbildschirm unterhalb werden ColA und Row1 über ein Makro kopiert und die Zellen c2 unten und rechts sind Formeln. Das Problem, das ich habe, ist, wenn Row1 das nächste Mal geändert wird, wenn sich die Projektnamen ändern (sagen Sie einen neuen mit dem Namen "100 Project") und ich den Dateinamen in den Formeln in C5 ändern muss. Ich möchte INDIRECT nicht verwenden, da ich keine 70 Dateien haben kann.

Gibt es eine Formel, die ich verwenden kann, oder hat jemand ein Makro, das die Arbeit erledigt?

Druckbildschirm

Antworten:

0 für die Antwort № 1

Zeigen Sie uns einen vollständigen Kreis von dem, was Sie verwenden möchten.was Sie damit machen wollen und wie das Endergebnis aussehen soll. (Sie können sich auf den bereitgestellten Screenshot beziehen), da ich nicht ganz klar bin, ob Sie wollen und nicht raten wollen.

Auf jeden Fall: = CELL ("Dateiname", A1) sollte Ihnen beim aktuellen Dateinamen helfen, auch wenn Sie das Dokument umbenennen, an dem Sie arbeiten.

Abgesehen davon können Sie jedoch auch viele Dateinamen, die Sie auf einer Liste haben, importieren, ohne sie öffnen zu müssen. Wir werden das erweitern, falls es nötig sein sollte.

PS Basierend auf aktualisierten Informationen:

=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"

(von der Formel abgeleitet oder wie gewünscht - das Ergebnis zeigt die Adresse)

Wenn Sie den Blattnamen unabhängig eingeben oder flexibler einfügen möchten, fügen Sie einfach einen weiteren Verweis auf die Verkettung hinzu.

Passen Sie entweder die Formel an Ihren C3 anoder passen Sie Ihre c3 an die Formel an. Sie ist ziemlich einfach. Sie können das einfacher tun, wenn Sie das INDIRECT entfernen und sehen, was als Text übrig bleibt. Lassen Sie den korrekten Text durchlaufen, und Sie können eine korrekte Referenz benötigen. Sie können die allgemeine Idee verwenden, um dynamische Adresslisten zu erstellen, auf die Sie von einem Ort aus verweisen können. Darüber hinaus kann vba Namen aus Verzeichnissen abrufen, sodass Sie eine aktive Liste erstellen können, so dass Sie wenig oder gar keine manuelle Arbeit haben Manchmal ist es notwendig, auf Dateien ad-hoc auf wertbasierte Referenzen zuzugreifen.