Eine Familie von Microsoft-Tabellenkalkulationsprogrammen mit Tools zum Analysieren, Darstellen und Vermitteln von Daten.
Haftungsausschluss: Bitte beachten Sie, dass die bereitgestellten Informationen mit automatischen Übersetzungstools übersetzt wurden. Obwohl wir uns um Genauigkeit bemühen, spiegeln die Übersetzungen möglicherweise nicht vollständig die Bedeutung, den Kontext oder die ursprüngliche Absicht des Quellinhalts wider
Hallo Torsten Anders
die Bezugsformel selbst ist grundsätzlich korrekt.
Das Problem entsteht vermutlich beim Aktualisieren der Access-Abfrage: Wenn sich die Anzahl der importierten Datensätze ändert, kann Excel Zellen oder ganze Zeilen einfügen beziehungsweise löschen. Dabei werden normale Zellbezüge wie
='Tabelle1 (qry)'!C2
automatisch angepasst. Das würde erklären, warum nach der Aktualisierung einzelne Zeilen übersprungen werden.
Bitte prüfen Sie zunächst die Eigenschaften der Datenverbindung:
- Markieren Sie eine Zelle innerhalb der importierten Abfragetabelle.
- Öffnen Sie Daten > Abfragen und Verbindungen.
- Öffnen Sie die Eigenschaften der betreffenden Verbindung beziehungsweise des externen Datenbereichs.
- Falls eine Einstellung für eine veränderte Zeilenanzahl vorhanden ist, wählen Sie Vorhandene Zellen mit neuen Daten überschreiben und nicht verwendete Zellen löschen.
Damit sollte Excel beim Aktualisieren keine vollständigen Arbeitsblattzeilen mehr verschieben.
Zusätzlich können Sie anstelle eines direkten Zellbezugs folgende Formel verwenden, sofern die Daten in Zeile 2 beginnen:
=WENNFEHLER(INDEX('Tabelle1 (qry)'!$C:$C;ZEILE());"")
Diese Formel ermittelt den Wert anhand der jeweiligen Zeilennummer und ist daher weniger anfällig dafür, dass Excel den Bezug beim Einfügen von Zeilen verändert. Ziehen Sie die Formel anschließend bis Zeile 500 herunter.
Falls Datensätze eindeutig identifiziert werden müssen, wäre eine noch stabilere Lösung, in der Access-Abfrage eine eindeutige ID mit auszugeben und die Werte in Excel mit XVERWEIS anhand dieser ID abzurufen. Eine reine Zuordnung nach Zeilennummer kann problematisch werden, wenn sich die Sortierung der Abfrage ändert oder Datensätze eingefügt beziehungsweise gelöscht werden.
Ich würde zunächst die Einstellung zum Überschreiben vorhandener Zellen testen. Damit lässt sich das geschilderte Verhalten wahrscheinlich ohne VBA vermeiden.
Antworte gerne auf diesen Beitrag und halte mich über das Problem auf dem Laufenden – ich helfe dir gerne weiter.