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

Zellen bidirektional verknüpfen

Forumthread: Zellen bidirektional verknüpfen

Zellen bidirektional verknüpfen
Christian
Hallo,
welche Möglichkeit habe ich, um 2 oder mehrere Zellen bidirektional/multidirektional zu verknüpfen und gleichzeitig eine Eingabe in jeder dieser Zellen zuzulassen?
Bsp:
Eingabe eines Blattformates bei dem ein festes Seitenverhältnis besteht.
A1='Eingabe x-Länge', A2='Eingabe y-Länge' Bedingung: z.B. A1/A2=2
Es soll eine Eingabe in jede der beiden Zellen möglich sein und die jeweils andere soll nach der o.g. Bedingung angepasst werden.
Vielen Dank im Voraus.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zellen bidirektional verknüpfen
19.04.2012 08:50:11
Frank
Hallo Christian,
so gehts:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
Range("A1").Value = Range("A2").Value * 2
End If
If Target.Address = "$A$1" Then
Range("A2").Value = Range("A1").Value / 2
End If
End Sub
Gruß
Frank
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen bidirektional verknüpfen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel Zellen bidirektional zu verknüpfen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier sind die Schritte:

  1. Öffne das Excel-Dokument, in dem Du die Zellen verknüpfen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Wähle das entsprechende Arbeitsblatt aus der Projektliste auf der linken Seite.

  4. Kopiere und füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$A$2" Then
           Range("A1").Value = Range("A2").Value * 2
       End If
       If Target.Address = "$A$1" Then
           Range("A2").Value = Range("A1").Value / 2
       End If
    End Sub
  5. Schließe den VBA-Editor und kehre zurück zu Excel.

  6. Teste die Verknüpfung, indem Du Werte in die Zellen A1 und A2 eingibst.

Jetzt sind die Zellen A1 und A2 bidirektional verknüpft, was bedeutet, dass jede Änderung in einer Zelle die andere Zelle automatisch anpasst.


Häufige Fehler und Lösungen

  • Problem: Der Code funktioniert nicht.
    Lösung: Stelle sicher, dass Du den Code im richtigen Arbeitsblatt-Modul eingefügt hast und dass Makros in Excel aktiviert sind.

  • Problem: Zellen werden nicht aktualisiert.
    Lösung: Überprüfe, ob Du die richtigen Zelladressen im Code angegeben hast. Falls Du andere Zellen verwenden möchtest, passe die Adressen in den If-Bedingungen an.


Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch die "Zielwertsuche" (Goal Seek) in Excel verwenden, um ähnliche Ergebnisse zu erzielen. Diese Methode ist jedoch nicht bidirektional und erfordert manuelle Eingaben.

  1. Wähle die Zelle aus, die Du anpassen möchtest.
  2. Gehe zu Daten > Was-wäre-wenn-Analyse > Zielwertsuche.
  3. Setze die Bedingungen und bestätige.

Praktische Beispiele

Hier ist ein Beispiel für die Verwendung des Codes:

  • Eingabe:

    • A1: 4 (x-Länge)
    • A2: 2 (y-Länge)
  • Ergebnis:

    • Wenn Du A1 auf 6 änderst, wird A2 automatisch auf 3 angepasst (6/2=3).

Dies ist besonders nützlich, wenn Du mit festen Seitenverhältnissen arbeitest, z.B. in der Grafik- oder Architektur-Planung.


Tipps für Profis

  • Experimentiere mit verschiedenen Formeln in den VBA-Skripten, um komplexere Verknüpfungen zu erstellen.
  • Nutze das Application.EnableEvents = False und Application.EnableEvents = True, um die Event-Triggerung während der Ausführung zu steuern und mögliche Schleifen zu vermeiden.
  • Füge Fehlerbehandlungsroutinen hinzu, um unerwartete Eingaben zu verwalten.

FAQ: Häufige Fragen

1. Kann ich die Zellen auch ohne VBA verknüpfen?
Ja, allerdings ist eine bidirektionale Verknüpfung ohne VBA nicht möglich. Du kannst jedoch Formeln verwenden, um eine einfache Verknüpfung herzustellen.

2. Welche Excel-Version benötige ich für diese Methode?
Die beschriebenen Schritte sind in Excel 2010 und höheren Versionen anwendbar. Stelle sicher, dass VBA in Deiner Excel-Version unterstützt wird.

3. Was passiert, wenn ich die Zellen manuell ändere?
Wenn Du die Zellen manuell änderst, wird die andere Zelle automatisch angepasst, solange der VBA-Code aktiv ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige