Einfache Sache, ich sehs nicht
05.05.2005 15:22:24
Winfried
ich hänge fest und finde die Lösung nicht.
Bei Eintrag in die Zelle mit Namen "AnzahlFahrzeuge" (= H4 bzw. R4C8)soll das Makro ausgelöst werden, sofern Zelle "MENR" Offset(-2,0) nicht leer ist, sonst Msg Box und Ende.
Hier mein "Werk" :) kann mir bitte jemand auf die Sprünge helfen?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim AnzahlFahrzeuge As Byte
If Target.Cells <> "AnzahlFahrzeuge" Then Exit Sub
If Target.Offset(-2, 0) <> "" Then
With Target.Offset(0, 0)
Select Case AnzahlFahrzeuge
Case 1
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (2)").Tab.ColorIndex = -4142
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (3)").Tab.ColorIndex = -4142
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (4)").Tab.ColorIndex = -4142
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (5)").Tab.ColorIndex = -4142
Sheets("Zeitmeldung").Move after:=Sheets("Fahrzeug")
Case 2
Sheets("Fahrzeug (2)").Activate
Sheets("Fahrzeug (2)").Tab.ColorIndex = 50
Sheets("Zeitmeldung").Move Before:=Sheets("Fahrzeug (3)")
Case 3
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (2)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (3)").Tab.ColorIndex = 50
Sheets("Zeitmeldung").Move Before:=Sheets("Fahrzeug (4)")
Case 4
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (2)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (3)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (4)").Tab.ColorIndex = 50
Sheets("Zeitmeldung").Move Before:=Sheets("Fahrzeug (5)")
Case 5, Is > 5
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (2)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (3)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (4)").Tab.ColorIndex = 50
Sheets("Fahrzeug (2)").Activate
ActiveWorkbook.Sheets("Fahrzeug (5)").Tab.ColorIndex = 50
Sheets("Zeitmeldung").Move after:=Sheets("Fahrzeug (5)")
Else: GoTo Fehler
End Select
End With
End If
Sheets("Antrag_Entsendung").Select
Range("b7").Select
Fehler:
MsgBox ("Bitte ME-NR. eintragen")
Exit Sub
End Sub