04.01.2024, 12:22
(Dieser Beitrag wurde zuletzt bearbeitet: 04.01.2024, 12:23 von DonnaWetta.)
Hi zusammen,
ich erstelle mir gerade ein VBA, dass beim verlassen einer Zelle Aktionen durchführt (z.B. ein VBA Makro per Call).
Das klappt erstmal.
Jedoch habe ich ein Problem wenn ich bei den gecallten VBA Makros mit ActiveCells arbeite.
Denn er gibt mir nicht die Adresse der verlassene Zelle, sondern der neu besuchten Zelle wieder.
Hüpfe ich also von F10 in G10, ist die aktive Zelle G10. Ist ja eig. auch richtig so. Jedoch möchte ich F10 erfasst haben.
Ebenso habe ich auch schon probiert, die aktive Zelle bereits im VBA Marko, dass das verlassen der Zelle zu erfassen.
Hier passiert aber genau das Selbe.
Um es möglichst einfach zu halten, habe ich mal folgenden Beispiel Code erstellt.
Ziel: Beim verlassen einer Zelle zwischen F2:F13 (z.B. F10 auf G10 oder F10 auf F11) soll die Variable A die Adresse F10 erfassen.
Vielen Dank & LG
ich erstelle mir gerade ein VBA, dass beim verlassen einer Zelle Aktionen durchführt (z.B. ein VBA Makro per Call).
Das klappt erstmal.
Jedoch habe ich ein Problem wenn ich bei den gecallten VBA Makros mit ActiveCells arbeite.
Denn er gibt mir nicht die Adresse der verlassene Zelle, sondern der neu besuchten Zelle wieder.
Hüpfe ich also von F10 in G10, ist die aktive Zelle G10. Ist ja eig. auch richtig so. Jedoch möchte ich F10 erfasst haben.
Ebenso habe ich auch schon probiert, die aktive Zelle bereits im VBA Marko, dass das verlassen der Zelle zu erfassen.
Hier passiert aber genau das Selbe.
Um es möglichst einfach zu halten, habe ich mal folgenden Beispiel Code erstellt.
Ziel: Beim verlassen einer Zelle zwischen F2:F13 (z.B. F10 auf G10 oder F10 auf F11) soll die Variable A die Adresse F10 erfassen.
Vielen Dank & LG
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As String
a = ActiveCell.Address(0, 0)
If Not Application.Intersect(Target, Range("F2:F13")) Is Nothing Then
MsgBox "Im Bereich F2:F13 wurde eine Zelle geändert!"
MsgBox a
End If
End Sub