Supportnet / Forum / Tabellenkalkulation
Makro nach Zellenänderung starten
Frage
Hallo EXCEL-Makro Profis
Ich möchte folgendes machen und weis nicht wie es geht.
Ich möchte nach einer Änderung in einer bestimmten ZElle (z.b.: Zelle G10 wird geändert) ein Makro starten
Kann mir jemand sagen wie ich das mache?
DANKE
Antwort 1 von hofi76
Habe die Lösung nun doch gefunden
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("G10").Address Then
Call Makro1
End If
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("G10").Address Then
Call Makro1
End If
Antwort 2 von michel123
hi alle
oder ein makroaufruf durch ein formel produziertes sich veraenderndes ergenis :))
bei zu vielen formeln koennte es allerdings zu geschwindigkeitseinbussen kommen :))
ein kleines beispiel :))
Sub makro02()
Public fest As Variant
End Sub
Sub makro01()
Cells(1, 1) = Cells(1, 1) + 1
End Sub
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
If fest <> Range("A3") Then
fest = Range("A3")
makro01
End If
Application.EnableEvents = True
End Sub
oder ein makroaufruf durch ein formel produziertes sich veraenderndes ergenis :))
bei zu vielen formeln koennte es allerdings zu geschwindigkeitseinbussen kommen :))
ein kleines beispiel :))
Sub makro02()
Public fest As Variant
End Sub
Sub makro01()
Cells(1, 1) = Cells(1, 1) + 1
End Sub
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
If fest <> Range("A3") Then
fest = Range("A3")
makro01
End If
Application.EnableEvents = True
End Sub