Beitrag aus dem Excel-Forumsarchiv
Home Zur Übersicht    
Thema: Kontext Menü - Eintrag - Farbe

Betrifft: Kontext Menü - Eintrag - Farbe
von: Fatih
Geschrieben am: 30.07.2010 22:16:02

Hallo und eine schönen Abend,

ich habe ein kleines Problem wieder, über ein selbst erstelltes Kontext Menü trage ich ein paar Kürzel in die Zellen, es funktioniert alles perfekt. Dank Tino (hat mir heute Nachmittag sehr geholfen).

Jetzt hab ich das ganze in meine Hauptdatei übergeben, irgendwie färben sich die Zellen nicht nach den Vorgaben.

Falls jemand kurz Zeit hat, bitte um kurzen Check in der Mappe.

lg fatih

http://www.herber.de/bbs/user/70824.xls

  

Betrifft: Kleine Ursache...
von: Ramses
Geschrieben am: 30.07.2010 22:48:34

Hallo

... grosse Wirkung
Es muss heissen:

Select Case UCase(Target)

Mit LCase prüfst du den Wert auf KLEINBUCHSTABEN

Gruss Rainer


  

Betrifft: AW: Kleine Ursache...
von: Fatih
Geschrieben am: 30.07.2010 23:03:21

Hallo Rainer,

danke nochmals,
also ich hab das jetzt geändert, die Zellen werden nachwievor nicht gefärbt :(

Gruss Fatih


  

Betrifft: Muss funktionieren,...
von: Ramses
Geschrieben am: 30.07.2010 23:20:06

Hallo

... weil getestet.
Aber Tino macht ja weiter

Gruss Rainer


  

Betrifft: AW: Kontext Menü - Eintrag - Farbe
von: Tino
Geschrieben am: 30.07.2010 23:00:20

Hallo,
ich würde es so machen.

Private Sub Worksheet_Change(ByVal Target As Range)
    'Worksheets("Gesamt").Protect Password:="aa", UserInterfaceOnly:=True 
    On Error GoTo Fehlerwert
    With Target.Interior
        Select Case UCase(Target(1))
            Case "PW": .ColorIndex = 35
            Case "CC": .ColorIndex = 36
            Case "PM": .ColorIndex = 37
            Case "OP/IT": .ColorIndex = 42
            Case "OP/IT+CC": .ColorIndex = 43
            Case "PW+OP/IT": .ColorIndex = 44
            Case Else:  .ColorIndex = xlNone
        End Select
    End With
    Exit Sub
Fehlerwert:
End Sub
Gruß Tino


  

Betrifft: AW: Kontext Menü - Eintrag - Farbe
von: Fatih
Geschrieben am: 30.07.2010 23:06:52

Hallo Tino,

also jetzt hab ich den Code 1:1 kopiert und es klappt.

Kannst du mir vielleicht sagen was genau du geändert hast???

Wie kann ich die Einträge noch "zentrieren"???

lg und vielen vielen Dank

fatih


  

Betrifft: AW: Kontext Menü - Eintrag - Farbe
von: Tino
Geschrieben am: 30.07.2010 23:34:40

Hallo,
dies liegt einfach daran,
wenn es mehrere Zellen sind musst Du die erste aus dem Block prüfen, daher Target(1).

Mit Zentrieren müsste so gehen.

Private Sub Worksheet_Change(ByVal Target As Range)
    'Worksheets("Gesamt").Protect Password:="aa", UserInterfaceOnly:=True 
    On Error GoTo Fehlerwert
    With Target
        
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        
        With .Interior
            Select Case UCase(Target(1))
                Case "PW": .ColorIndex = 35
                Case "CC": .ColorIndex = 36
                Case "PM": .ColorIndex = 37
                Case "OP/IT": .ColorIndex = 42
                Case "OP/IT+CC": .ColorIndex = 43
                Case "PW+OP/IT": .ColorIndex = 44
                Case Else:  .ColorIndex = xlNone
            End Select
        End With
    
    End With
    Exit Sub
Fehlerwert:
End Sub
Gruß Tino


  

Betrifft: ich danke dir Tino und dir auch Rainer oT
von: Fatih
Geschrieben am: 30.07.2010 23:40:19

.


  

Betrifft: und wenn Du die Leerzeichen raus haben willst...
von: Tino
Geschrieben am: 30.07.2010 23:42:34

Hallo,
mach es so.

Select Case Replace(UCase(Target(1)), " ", "")

Weil in der Case verwendest Du die Bezeichnungen ohne Leerzeichen.

Gruß Tino


  

Betrifft: Danke Tino oT
von: Fatih
Geschrieben am: 31.07.2010 15:29:41

..