Wenn Wert in Zelle X, dann Ausgabe in Zelle Y (VBA)
#1
Hallo!
Ich habe eine Frage zum Überwachen einer Zelle per VBA:

Zitat:Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address = "$E$3" Then
    If Range("E3").Value = "Hans Müller" Then
       Range("E5").Value = "0172 - 123456789"
    End If
End If

End Sub

Ich möchte dass jedes Mal wenn ich den Namen "Hans Müller" in Zelle E3 eingebe, Excel mir automatisch die Telefonnummer in E5 zurück gibt. Eine Formel kann ich nicht verwenden, da gewährleistet sein soll, dass man die Zelle (also dann auch die Formel) überschreiben kann.


Was mache ich falsch? Excel schreibt mir die zugehörige Nummer nur dann in E5, wenn ich Zelle E3 nach Eingabe wieder mit der Maus anklicke.
Geht auch eine andere Lösung als die Überwachung mit 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

?


Danke für den Input!
Gruß
Top
#2
Hallo,

wechsel das Event in
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
dann sollte es funktionieren. SelectionChange spricht nur auf den Wechsel der Zelle an, während Change auf Eingaben in einer Zelle reagiert.
[-] Folgende(r) 1 Nutzer sagt Danke an Matthias84 für diesen Beitrag:
  • diving_excel
Top
#3
Daran lag es, danke auch für die Erklärung!

Gruß!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste