Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dynamischer Verweis Arbeitsmappe

Dynamischer Verweis Arbeitsmappe
05.01.2021 14:06:17
Mirko
Hallo,
ich habe hier auf einer anderen Seite genau mein Problem gefunden; aber leider keine Lösung:
https://excelhero.de/formeln/dynamischer-arbeitsmappen-verweis/
Kann man das irgendwie so bauen, so dass man nicht die Datei öffnen muss?
vg
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 14:12:54
onur
Verrätst du uns eventuell auch "genau mein Problem" ?
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 14:56:27
Mirko
Achso, ja klar,
das man dafür die andere Arbeitsmappe öffnen muss.
Das Möchte ich nicht, da ich eine Liste mit über 600 Arbeitsmappen habe und deren inhalte Teilweise wiedergeben möchte.
vg
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 15:04:25
onur
MUSS MAN DIR ALLES AUS DER NASE ZIEHEN?
WOFÜR und WELCHE andere Mappe denn ?
Was GENAU willst du? (Vielleicht mal in MEHREREN SÄTZEN)
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 15:35:57
Mirko
Hallo Onur,
der Link den ich als erstens mitgesendet hatte, hat genau mein Problem erklärt.
Das Verlinken mit Indirekt auf andere Arbeitsmappen funktioniert nur wenn die "andere" Arbeitsmappe auch geöffnet ist.
Ich habe aber mal beide Excelfiles hochgeladen...
vg
AW: hierzu mehr zu INDIREKT() ...
05.01.2021 15:09:12
neopa
Hallo Mirko,
... sieh auch mal hier: https://www.online-excel.de/excel/singsel.php?f=24 und da insbesondere der Inhalt im letzten eingerahmten Bereich.
Eine Möglichkeit ohne öffnen der Dateien und ohne VBA wäre der Einsatz der PowerQuery-Funktionalität, welche Du in deiner ExcelVersion unter Daten; Abrufen und transformieren findest.
Google mal entsprechend nach PowerQuery
Gruß Werner
.. , - ...
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 15:13:12
Nepumuk
Hallo Mirko,
das ließe sich per VBA lösen indem aus deinen indirekten Verweisen direkte gemacht werden. Kannst du mal eine Mustermappe mit ein paar Formeln hochladen damit ich sehe woher die Daten für den Verweis kommen. Und, befinden sich die Dateien alle in einem Ordner und im selben Ordner wie deine Mappe?
Gruß
Nepumuk
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 15:34:20
Mirko
Hallo,
ich
https://www.herber.de/bbs/user/142777.xlsm
und hier die
aufzulistenden Arbeitsmappe bzw. die Quellarbeitsmappe wo der Wert herkommen soll.
https://www.herber.de/bbs/user/142778.xls
die beiden in ein Verzeichnis und dann in der 1. Datei auf dem Sheet Input das Verzeichnis einlesen.
vg
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
05.01.2021 17:10:49
Nepumuk
Hallo Mirko,
in das Modul der Tabelle "Overview":
Option Explicit

Private Sub Worksheet_Activate()
    Dim lngRow As Long
    With Worksheets("Input")
        For lngRow = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
            Cells(lngRow + 9, 16).Formula = "=" & "'" & .Cells(lngRow, 2).Text & "[" & _
                .Cells(lngRow, 1).Text & "]" & Cells(5, 16).Text & "'!" & Cells(6, 16).Text
        Next
    End With
End Sub

Gruß
Nepumuk
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
06.01.2021 14:40:49
Mirko
Hi Nepumuk.
Funktioniert wunderbar.
Vielen Vielen Dank.
Kannste mir erklären wieso man den Strin quasi in vba erstellen muss und es nicht reicht diesen in der Formel zusammen zubauen?
vg
AW: Dynamischer Verweis Arbeitsmappe
06.01.2021 14:44:33
Nepumuk
Hallo Mirko,
weil eine so zusammengebastelte Formel nicht dynamisch ist. Es ginge nur per INDIREKT und da beißt sich die Katze in den Schwanz.
Gruß
Nepumuk
Anzeige
AW: Dynamischer Verweis Arbeitsmappe
07.01.2021 15:17:08
Mirko
Aha. - Na dann wieder was dazu gelernt !
Danke nochmal. Lg
AW: Dynamischer Verweis Arbeitsmappe
07.01.2021 15:19:40
onur
INDIREKT benutzt man übrigens manchmal auch extra, nur um zu vermeiden, dass die Formel beim Kopieren dynamisch wird.
AW: dafür kann man aber auch INDEX() einsetzen owT
08.01.2021 14:53:20
neopa
Gruß Werner
.. , - ...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamischer Verweis in Excel: So geht's


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle deine Hauptarbeitsmappe.
  2. Füge die Daten aus anderen Arbeitsmappen ein, indem du einen dynamischen Verweis erstellst. Hierzu kannst du die Funktion INDIREKT() verwenden, um auf andere Arbeitsmappen zuzugreifen.
    =INDIREKT("'[Dateiname.xlsx]Tabellenblattname'!A1")

    Beachte, dass die andere Datei geöffnet sein muss, um den Verweis zu ermöglichen.

  3. Verwende Power Query für eine dynamische Lösung, ohne die Dateien zu öffnen. Gehe zu Daten > Abrufen und transformieren > Aus Datei und wähle die entsprechende Arbeitsmappe aus.
  4. Speichere die Änderungen und teste die Verweise, um sicherzustellen, dass sie korrekt funktionieren.

Häufige Fehler und Lösungen

  • Fehler: Bezug auf geschlossene Arbeitsmappe

    • Lösung: Du musst die andere Arbeitsmappe öffnen, um auf die Daten zugreifen zu können. Alternativ kannst du Power Query verwenden, um die Daten zu importieren.
  • Fehler: Ungültiger Verweis

    • Lösung: Überprüfe, ob der Dateiname und das Tabellenblatt korrekt eingegeben sind. Achte auf die richtige Schreibweise und die Verwendung von Hochkommas.

Alternative Methoden

  1. Power Query: Diese Methode ermöglicht es dir, Daten aus mehreren Arbeitsmappen zu importieren, ohne sie öffnen zu müssen. Du kannst Power Query über das Menü Daten aufrufen.

  2. VBA verwenden: Du kannst ein Makro erstellen, das die Verweise dynamisch generiert. Hier ein einfaches Beispiel:

    Sub DynamischerVerweis()
       Dim lngRow As Long
       With Worksheets("Input")
           For lngRow = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
               Cells(lngRow + 9, 16).Formula = "='" & .Cells(lngRow, 2).Text & " [" & .Cells(lngRow, 1).Text & "]'!A1"
           Next lngRow
       End With
    End Sub

Praktische Beispiele

  • Dynamischer Verweis auf eine andere Datei: Angenommen, du hast eine Datei Daten.xlsx und möchtest auf Zelle A1 im Tabellenblatt Verkauf zugreifen:

    =INDIREKT("'[Daten.xlsx]Verkauf'!A1")
  • Dynamischer Verweis auf ein Tabellenblatt: Wenn du auf ein anderes Tabellenblatt innerhalb der gleichen Arbeitsmappe zugreifen möchtest, verwende:

    =INDIREKT("Tabellenblattname!A1")

Tipps für Profis

  • Verwende die INDIREKT()-Funktion für dynamische Bezüge, aber sei dir bewusst, dass sie nur mit geöffneten Dateien funktioniert.
  • Nutze Power Query, um Daten aus mehreren Arbeitsmappen zu verarbeiten, ohne die Dateien manuell öffnen zu müssen.
  • VBA ist eine mächtige Alternative, wenn du komplexe Datenimporte automatisieren möchtest.

FAQ: Häufige Fragen

1. Kann ich einen Verweis auf eine geschlossene Arbeitsmappe erstellen? Du kannst einen Verweis auf eine geschlossene Arbeitsmappe nur über VBA oder Power Query erstellen.

2. Warum funktioniert INDIREKT() nicht, wenn die Datei geschlossen ist? INDIREKT() benötigt eine geöffnete Datei, um den Verweis dynamisch zu verarbeiten. Es ist eine Einschränkung dieser Funktion.

3. Ist Power Query in allen Excel-Versionen verfügbar? Power Query ist in Excel 2016 und späteren Versionen standardmäßig verfügbar, in früheren Versionen kann es als Add-In installiert werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige