AW: Nein - ohne VBA nicht möglich...
16.08.2022 12:02:28
Daniel
Hi
richtig, geht nur mit VBA.
damit die Arbeit mit VBA möglichst gering wird, hier eine Idee:
1. lege ein zweites Tabellenblatt an (bspw "Verknüpfung") und schreibe hier in jede betroffene Zelle die Adresse der Partnerzelle, also in A1 kommt der Text "B3" und in B3 kommt der Text "A1"
diese Arbeit könntest du dir mit folgendem Makro vereinfachen. Schreibe das Makro in ein allgemeines Modul, lege auf deinem Blatt einen Formularfeldbutton an und weise das Makro diesem Button zu, ggf erstelle auch eine Tastenkombination um das Makro zu starten.
markiere dann die beiden Zellen, die zusammengehören nacheinander mit gedrückter STRG-Taste und führe dieses Makro aus.
Sub AdressenEintragen()
With Selection
If .Areas.Count = 2 Then
If .Cells.Count = 2 Then
Sheets("Verknüpfung").Range(.Areas(1).Address).Value = .Areas(2).Address(0, 0)
Sheets("Verknüpfung").Range(.Areas(2).Address).Value = .Areas(1).Address(0, 0)
End If
End If
End With
End Sub
damit du siehst, welche Zellen du schon verknüpft hast, kannst du dir eine bedingte Formatierung anlegen, die die Zellen, die einen Eintrag im Blatt Verknüpfung haben, markiert. mit dieser Regel als Formel für das ganze Blatt bzw A1 ist die Aktive Zelle: =Verknüpfung!A1""
2 als Code auf dem eigentlichen Blatt reicht dir dann folgendes, um den Austausch durchzuführen:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
For Each Zelle In Target
With Sheets("Verknüpfung")
If .Range(Zelle.Address) "" Then
Application.EnableEvents = False
Range(.Range(Zelle.Address).Value).Value = Zelle.Value
Application.EnableEvents = True
End If
End With
Next
End Sub
Gruß Daniel