Worksheet_deactivate
31.05.2006 14:27:04
masahiro
Ich kämpfe gerade mal wieder mit dem Laufzeitfehler '1004'. Ich versuche eine bestimmten Bereich meines Dokuments in Abhängigkeit vom Datum zu markieren. Dies soll beim aktivieren des Tabellenblattes geschehen, und beim verlassen wieder rückgängig geamcht werden. Die Hinrichtung funktioniert, jedoch leider die Rückrichtung nicht. Hier der Code:
Private Sub Worksheet_activate()
datensaetze = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row
For i = 6 To datensaetze
If Cells(i, 1) = Date Then
Range(Cells(i, 3), Cells(i + 2, 14)).Activate
With Selection.Borders(xlEdgeLeft)
Weight = xlMedium
End With
With Selection.Borders(xlEdgeTop)
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeBottom)
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeRight)
.Weight = xlMedium
End With
Exit For
End If
Next i
End Sub
Private Sub Worksheet_deactivate()
datensaetze = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row
For i = 6 To datensaetze
If Cells(i, 1) = Date Then
Range(Cells(i, 3), Cells(i + 2, 14)).Activate
With Selection.Borders(xlEdgeLeft)
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.Weight = xlThin
End With
Exit For
End If
Next i
End Sub
Das mit den Rahmen kann man auch bestimmt noch netter machen! Vielleicht würde sich dann auch automatisch der '1004' verabschieden.
Vielen Dank
Henning