Beabeiten/Rückgängig nach Makro nicht möglich?
15.06.2004 21:54:15
malo1003
ich habe mir ein VBA abeschaut und es ein bisschen umgeschrieben.
Folgende Problemstellung:
Wenn in Feld L11 0 steht, dann Zeile 15,17,19,21,...,45 ausblenden.
Wenn in Feld L11 1 steht, dann Zeile 15,17,19,21,...,45 einblenden.
Hir das VBA:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Application.ScreenUpdating = False
If [l11].Value = 0 Then
Rows("15").EntireRow.Hidden = True
Else
Rows("15").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("17").EntireRow.Hidden = True
Else
Rows("17").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("19").EntireRow.Hidden = True
Else
Rows("19").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("21").EntireRow.Hidden = True
Else
Rows("21").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("23").EntireRow.Hidden = True
Else
Rows("23").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("25").EntireRow.Hidden = True
Else
Rows("25").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("27").EntireRow.Hidden = True
Else
Rows("27").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("29").EntireRow.Hidden = True
Else
Rows("29").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("31").EntireRow.Hidden = True
Else
Rows("31").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("33").EntireRow.Hidden = True
Else
Rows("33").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("35").EntireRow.Hidden = True
Else
Rows("35").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("37").EntireRow.Hidden = True
Else
Rows("37").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("39").EntireRow.Hidden = True
Else
Rows("39").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("41").EntireRow.Hidden = True
Else
Rows("41").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("43").EntireRow.Hidden = True
Else
Rows("43").EntireRow.Hidden = False
End If
If [l11].Value = 0 Then
Rows("45").EntireRow.Hidden = True
Else
Rows("45").EntireRow.Hidden = False
End If
Application.ScreenUpdating = True
End Sub
Funzt echt gut. Nun geht aber Bearbeiten/Rückgänig nicht mehr.
Eine andere Lösung wäre mit einer Umschaltfläche die Zeilen Ein- bzw. Auszubelden.
Habe dieses aber nicht hinbekommen.
Wer weiss Rat?
Gruss Malo1003