Peter Schuerer
2014-07-08 06:22:29 UTC
Hallo Claus und Hallo Zusammen,
beim verlassen einer Tabelle möchte ich folgendes Makro ausführen:
Private Sub Worksheet_Deactivate()
'Code Stillstand wird in Spalte AA aktualisiert
Dim rngC As Range
rngC = [Tabelle16].Range("Y3")
If Range("Y1").Value = Range("AA1").Value Then
Exit Sub
End If
Application.ScreenUpdating = False
rngC.Activate
For i = 1 To 6000
If ActiveCell.Value <> "x" Then
Selection.Offset(0, 2).Value = Left(ActiveCell.Value, 2)
End If
ActiveCell.Offset(1, 0).Activate
If ActiveCell.Value = 0 Then
Exit Sub
End If
Next i
End Sub
Starte ich das Makro als Modul, wird es normal ausgeführt und funktioniert.
Beim verlassen der Tabelle funktioniert es nicht und es kommt bei:
rngC = [Tabelle16].Range("Y3")
eine Fehlermeldung.
Hoffe auf Hilfe.
Danke und Gruß
Peter
beim verlassen einer Tabelle möchte ich folgendes Makro ausführen:
Private Sub Worksheet_Deactivate()
'Code Stillstand wird in Spalte AA aktualisiert
Dim rngC As Range
rngC = [Tabelle16].Range("Y3")
If Range("Y1").Value = Range("AA1").Value Then
Exit Sub
End If
Application.ScreenUpdating = False
rngC.Activate
For i = 1 To 6000
If ActiveCell.Value <> "x" Then
Selection.Offset(0, 2).Value = Left(ActiveCell.Value, 2)
End If
ActiveCell.Offset(1, 0).Activate
If ActiveCell.Value = 0 Then
Exit Sub
End If
Next i
End Sub
Starte ich das Makro als Modul, wird es normal ausgeführt und funktioniert.
Beim verlassen der Tabelle funktioniert es nicht und es kommt bei:
rngC = [Tabelle16].Range("Y3")
eine Fehlermeldung.
Hoffe auf Hilfe.
Danke und Gruß
Peter