21.02.2017, 10:56
hallo, kann ich es so einstellen, dass wenn sich in Tabelle! der Wert in Feld A1 ändert, dass dann ein VBA-Code ausgeführt wird?
lieben Dank
Julia :)
lieben Dank
Julia :)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Cells(1, 1)) Is Nothing Then
'dein Makro oder weiterer Code
End If
End Sub
Private Sub Worksheet_Calculate()
'dein Code
MsgBox "Ja"
End Sub
(21.02.2017, 11:07)chris-ka schrieb: [ -> ]aber ich nehme an du willst wissen wie und nicht ob es geht......wenn ich das für Excel so formuliert hätte, hätte ich nur ein "Yes" erhalten ^^
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Or Range("D2") Or Range("L1") Then
MsgBox "Änderung bemerkt"
End If
End Sub
Or Range("D2") Or Range("L1")
If Not Intersect(Target, Range("D1")) Is Nothing Or Range("D2") Or Range("L1") Then
(21.02.2017, 20:09)atilla schrieb: [ -> ]Wenn nicht der Schnittbereich (von Zielzelle, und der Zelle (D1)) nichts ist oder Zelle (D2) oder Zelle (L1) dannUnd ich bin von ODER ausgegangen.
(21.02.2017, 20:09)atilla schrieb: [ -> ]Der Debugger springt an, weil Du wahrscheinlich in der Zelle D2 oder L1 eine Formel hast, die nach Auswahl aus der Gültigkeit einen Fehlwert ausgibt.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("L1")) Is Nothing Then
MsgBox "Änderung bemerkt ByVal"
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$D$1" Then
MsgBox "Zelle ausgewählt"
End If
If Target.Adress = "$L$1" Then
MsgBox "Andere Zelle ausgewählt"
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$D$1" Then
MsgBox "Zelle ausgewählt"
End If
End Sub