Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Dringend ! Zellen wechselseitig aktualisieren

Dringend ! Zellen wechselseitig aktualisieren
13.09.2004 16:13:34
Andre
Hallo,
ich benötige Hilfe in folgender Sache: Das wechselseitige Aktualisieren
zweier Zellen wurde mir über die Hilfe im Forum bereits erläutert und klappt
auf einem Arbeitsblatt auch prima (siehe Datei)
https://www.herber.de/bbs/user/10848.xls
Dazu noch einmal ein großes Dankeschön an Matthias und Michael !!!
Wie kann ich es jedoch einrichten, dass die Zellen auch auf unterschiedlichen
Arbeitsblättern synchronisiert werden ? (Zelle1 auf Tabelle1, Zelle2 auf Tabelle2)
Ich wäre sehr froh, wenn es auch hierfür eine ähnliche Lösung gäbe.
Vielen Dank im voraus.
Andre
Anzeige
Hier reicht Verknüpfung
Beate
Hallo Andre,
was du bisher hast, geht nur mit Makrolösung, da jeweils die eine Zelle den Wert der anderen übernehmen soll, egal, welche Zelle geändert wird.
Aber in die anderen Tabellen kannst du doch zu jeweils einer der beiden abhängigen Zellen normale Verknüpfungen legen, die sind ja dann immer richtig.
So eine Verknüpfung sieht so aus, z.B.: =Tabelle1!$A$1
Gruß,
Beate
Anzeige
AW: Hier reicht Verknüpfung
Gordon
Hallo Beate,
denke mal, auch hier sollen sich die Zellen wechselseitig aktualisieren, also z.B. zelle A1 in Tab1 bei Änderung in Zelle A1 Tab2 UND umgekehrt. Geht nur über VBA.
Gruß
Gordon
AW: Hier reicht Verknüpfung
Beate
Hallo Gordon,
wenn's über die Blätter hinweg wechselseitig sein soll, hast du natürlich recht. Ich hatte es erstmal anders aufgefasst.
Gruß,
Beate
Anzeige
AW: Verknüpfung reicht leider nicht !
Andre
Hallo Beate,
danke für Deine Antwort. Eine Verknüpfung reicht leider nicht aus. Diese geht dann
nur in eine Richtung und in der Zelle muß die Formel hinterlegt sein.
Dies muß ich jedoch gerade vermeiden. Und die Synchronisation muß in beide
Richtungen funktionieren. Genau wie in der Beispieldatei, jedoch zwischen
unterschiedlichen Arbeitsblättern.
Hintergrund des Ganzen: Alle Dateneingaben werden auf einem Blatt gesammelt und dann ausgelesen. Damit das Einlesen aller Daten funktioniert, benötige ich die
Synchronisation in beide Richtungen.
Andre
Anzeige
AW: Dringend ! Zellen wechselseitig aktualisieren
Gordon
Hallo Andre,
im jeweiligen Modul über das sheets(Index)-Objekt das gewünschte Sheet ansprechen, Beispiel:

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$A$1"
Application.EnableEvents = False
Sheets(2).Range("B1").Value = Range("A1").Value
Application.EnableEvents = True
Case "$B$1"
Application.EnableEvents = False
Sheets(2).Range("A1").Value = Range("B1").Value
Application.EnableEvents = True
Case "$A$2"
Application.EnableEvents = False
Sheets(2).Range("B2").Value = Range("A2").Value
Application.EnableEvents = True
Case "$B$2"
Application.EnableEvents = False
Sheets(2).Range("A2").Value = Range("B2").Value
Application.EnableEvents = True
End Select
End Sub

Gruß
Gordon
Anzeige
AW: Dringend ! Zellen wechselseitig aktualisieren
Andre
Hallo Gordon,
wie ich sehe, warst Du ebenfalls gerade online, als ich Beates Beitrag beantwortet habe.
Vielen Dank für deine Rückmeldung.
Kannst Du mir jedoch noch etwas weiterhelfen, da ich in VBA nicht so bewandert bin ?
Wie würde das in meiner Beispieldatei aussehen, welche ich hochgeladen habe.
Könntest Du mir den Code dort einfügen und per Mail an mich senden ?
Andre
Anzeige
AW: Dringend ! Zellen wechselseitig aktualisieren
13.09.2004 17:08:34
Gordon
Hallo Andre,
upload nicht möglich, aber eigentlich ganz einfach:
Alt-F11, damit Editor aufrufen,
Modul von Tabelle1 nach Tabelle2 kopieren, wie im Beispiel die sheets wechselseitig ergänzen (sheets(1). bei Tabelle2 und sheets(2). bei Tabelle1)
Gruß
Gordon
Vielen Dank an Gordon, Problem gelöst !!!
Andre
Hallo Gordon,
tausend Dank für Deine schnelle Hilfe. Ich habe es gerade schon probiert und es funktioniert einwandfrei.
Andre
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen wechselseitig aktualisieren in Excel


Schritt-für-Schritt-Anleitung

Um zwei Zellen auf unterschiedlichen Arbeitsblättern wechselseitig zu synchronisieren, musst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor: Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Wähle das entsprechende Blatt: Doppelklicke auf das Arbeitsblatt, in dem du die Zellen aktualisieren möchtest (z.B. Tabelle1).

  3. Füge den folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Select Case Target.Address
           Case "$A$1"
               Application.EnableEvents = False
               Sheets("Tabelle2").Range("B1").Value = Range("A1").Value
               Application.EnableEvents = True
           Case "$B$1"
               Application.EnableEvents = False
               Sheets("Tabelle2").Range("A1").Value = Range("B1").Value
               Application.EnableEvents = True
       End Select
    End Sub
  4. Wiederhole den Vorgang für das andere Arbeitsblatt (z.B. Tabelle2), indem du den Code entsprechend anpasst.

  5. Testen: Ändere die Werte in den Zellen A1 und B1 auf beiden Arbeitsblättern, um sicherzustellen, dass sich die Zellen wechselseitig aktualisieren.


Häufige Fehler und Lösungen

  • Problem: Die Excel Zellen aktualisieren sich nicht.

    • Lösung: Stelle sicher, dass du Application.EnableEvents = False und Application.EnableEvents = True korrekt verwendest, um rekursive Aufrufe zu verhindern.
  • Problem: Zellen sind nicht richtig verknüpft.

    • Lösung: Überprüfe die Zelladressen im Code und stelle sicher, dass sie korrekt sind (z.B. "$A$1" und "$B$1").

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die folgenden Alternativen ausprobieren:

  • Verknüpfungen: Du kannst in einer Zelle eine Verknüpfung zu einer Zelle in einem anderen Arbeitsblatt setzen, z.B. =Tabelle1!$A$1. Beachte jedoch, dass dies nur in eine Richtung funktioniert.

  • Formeln: Nutze Formeln, um Werte zu ziehen, aber beachte, dass dies nicht das gleiche wie eine wechselseitige Aktualisierung ist.


Praktische Beispiele

Angenommen, du möchtest die Zellen A1 auf Tabelle1 und B1 auf Tabelle2 wechselseitig aktualisieren. Hier ist ein Beispiel:

  1. In Tabelle1, ändere A1 und beobachte, dass sich B1 in Tabelle2 automatisch aktualisiert.
  2. Ändere B1 in Tabelle2 und A1 in Tabelle1 sollte sich entsprechend ändern.

Das Beispiel zeigt, wie Excel Zellen synchronisieren können, um Daten effizient zu verwalten.


Tipps für Profis

  • Verwende Debug.Print: Wenn dein Code nicht funktioniert, nutze Debug.Print, um herauszufinden, welcher Teil des Codes ausgeführt wird.

  • Wartung des Codes: Halte deinen VBA-Code sauber und gut kommentiert, um die Wartung zu erleichtern.

  • Sicherung deiner Datei: Erstelle immer eine Sicherungskopie deiner Excel-Datei, bevor du Änderungen am VBA-Code vornimmst.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass nur eine Zelle aktualisiert wird? Verwende Application.EnableEvents = False während der Aktualisierung, um zu verhindern, dass der Code erneut ausgeführt wird.

2. Funktioniert dies in allen Excel-Versionen? Ja, die meisten Excel-Versionen unterstützen VBA, jedoch kann die Benutzeroberfläche leicht variieren.

3. Was tun, wenn ich VBA nicht verwenden kann? In diesem Fall bist du auf Verknüpfungen und Formeln angewiesen, die jedoch nicht die gleiche Funktionalität bieten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige