Zwei Worksheet_Change verschachteln
09.02.2015 14:37:44
T1M0
ich möchte zwei Worksheet_Change-Makros in einer Excel Tabelle nutzen. Leider kommt der Hinweis, dass dies nicht möglich sei. Wie kann ich folgende zwei Makros in meine Tabelle integrieren bzw. ineinander verschachteln, sodass beide ausgeführt werden können?
Ich bin dankbar für jeden Hinweis!
Makro 1:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo hell
With ActiveWorkbook.ActiveSheet
Set searchObject = .Cells.Find(What:="RG", LookAt:=xlWhole)
If Not searchObject Is Nothing Then statusColumn = searchObject.Column
If .Range(Target.Address).Column = statusColumn Or .Range(Target.Address).Column = _
statusColumn - 1 Or .Range(Target.Address).Column = statusColumn - 2 Or .Range(Target.Address). _
Column = statusColumn - 7 Then
'.Cells(.Range(Target.Address).Row, .Range(Target.Address).Column + 1) = Date
.Cells(.Range(Target.Address).Row, statusColumn - 3) = Date
'+2 => Datum in übernächste Spalte, -5 => in Zelle 5 Spalten von Änderungszelle
End If
End With
Makro 2:
Private Sub Worksheet_Change(ByVal Target As Range)
Const myPfad As String = "\\Pfad..."
If Target.Column = 2 Then
If Target.Value = 4 Then
If MsgBox("Bla Bla", vbYesNo) = 6 Then
Shell "Explorer.exe " & myPfad, vbNormalFocus
End If
End If
End If
End Sub