Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblätter nach Farbe sortieren

Tabellenblätter nach Farbe sortieren
01.02.2014 15:58:37
Maik
Hallo an alle,
ich stelle dir Frage nochmals rein (gabs schon von mir, kann da aber leider nicht mehr kommentieren). Es geht um folgendes (copy paste aus dem alten Beitrag):
Ich habe in meiner Kostenkalkulation alle Mitarbeiter stehen. Die Farbe eines jeden Tabellenblatt - Mitarbeiters ändert sich je nach Aufgabengebiet:
Verwaltung - ORANGE
Design - Blau
Entwicklung - GRÜN
Projektmanagement - GELB
Entlassen - ROT
Zur besseren Veranschaulichung hier ein Screenshot:
https://dl.dropboxusercontent.com/u/32990230/Herber_Screenshot.png
Funktioniert tadellos. Bin happy damit. Um den Grad der Automatisierung noch nach vorne zu treiben wäre es super wenn sich die Farben automatisch ordnen könnten.
Fall 1:
Ich entlasse einen Mitarbeiter aus dem Design, dafür tippe ich ein Datum ein und die Tabellenblattfarbe ändert sich bisher schon automatisch in ROT:
Wäre es dann möglich, dass das Blatt wenn es ROT ist auch automatisch nach hinten wandert (Am besten vor die Folie "Ende" die ich nur als Stopper-Folie einsetze um zwischen "Personal" und "Ende" Werte zu addieren)
Fall 2:
Ein Mitarbeiter wechselt intern den Bereich (ja das kommt vor)
Wäre es dann möglich, das er sich je nach Bereich/Tabellenblattfarbe neu einsortiert?
Beispiel: "MarGe" wechselt von "Design" in "Entwicklung". Dafür gehe ich in die "MarGe" Folie und wähle per Dropdown den neuen Bereich aus. SCHWUPPS jetzt müsste MarGe hinter "PetSc" (Siehe Entwicklung) rutschen.
Hier wie mein Code aktuell aussieht:
- Sub 1 und 2 funktionieren tadellos.
Private Sub Worksheet_Calculate()
If Range("AD4") = "aktiv" And Range("B6") = "1" Then Me.Tab.ColorIndex = 42
If Range("AD4") = "aktiv" And Range("B6") = "2" Then Me.Tab.ColorIndex = 43
If Range("AD4") = "aktiv" And Range("B6") = "3" Then Me.Tab.ColorIndex = 44
If Range("AD4") = "aktiv" And Range("B6") = "4" Then Me.Tab.ColorIndex = 45
If Range("AD4") = "inaktiv" Then Me.Tab.ColorIndex = 3
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Name = Range("G1").Text
End Sub

Sub SheetSortColor()
Dim x As Integer, y As Integer, wsCount As Integer
wsCount = ActiveWorkbook.Worksheets.Count
For x = 1 To wsCount
For y = x To wsCount
If Worksheets(y).Tab.Color Worksheets(y).Move before:=Worksheets(x)
End If
Next y
Next x
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter nach Farbe sortieren
01.02.2014 18:26:57
UweD
Hallo
Beide codes in "DieseArbeitsmappe"
Was noch nachzutragen wäre, ist die Fehlerbehandlung z.B. doppelte oder leere Tabellennahmen
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Dim tmp%, wsCount%, x%, y%
With ActiveSheet
If .Range("AD4") = "aktiv" Then
tmp = .Range("B6")
Select Case tmp
Case 1 To 4
.Tab.ColorIndex = 41 + tmp
wsCount = ActiveWorkbook.Worksheets.Count
For x = 2 To wsCount - 1
For y = x To wsCount - 1
If Worksheets(y).Tab.Color 

Anzeige
AW: Tabellenblätter nach Farbe sortieren
01.02.2014 18:38:06
Maik
Lieber Uwe,
vielen Dank. Klappt leider nicht - nach Ausführung des Scripts wackelt nur noch der Curser und ich kann nix mehr machen :)
Ich habe es in "This Workbook" geschrieben. Nicht in das von dem jeweiligen Mitarbeiter.
LG Maik

AW: Tabellenblätter nach Farbe sortieren
04.02.2014 08:27:31
UweD
Dann lad doch mal eine Mustermappe hoch,
Bilder bringen nicht viel, da müssen wir alles nachbauen....
Gruß UweD

Anzeige
AW: Tabellenblätter nach Farbe sortieren
07.02.2014 19:53:50
schauan
Hallo Maik,
in ThisWorkbook ist korrekt. Hast Du viele Blätter in der Datei, eventuell mit übergreifenden Berechnungen? Wenn z.B. die Änderung einer Zelle auf allen Blättern Berechnungen auslöst, dann wird Calculate-code der Blattanzahl entsprechend oft durchlaufen.
Außerdem ist, sofern es zu einer Verschiebung eines Blattes kommt, dieses dann das Aktive. Da kann es passieren, dass es dort in G1 nix gescheites mehr gibt, sodass der SheetChange-Code einen Fehler bringt.
Hoffe, geholfen zu haben. Grüße, André aus G in T ;-) (xls 97-2013)

Anzeige
AW: Tabellenblätter nach Farbe sortieren
08.02.2014 14:17:11
Maik
Hallo Ihr nette Helfer!
Ich habe eine Musterdatei erstellt (irgendwie geht mein Fileupload im Forum nicht):
https://dl.dropboxusercontent.com/u/32990230/00_Kostenkalkulation_Heber.xlsm
Damit wird es sicher klarer - vielen Dank vorab wie immer!
LG Maik
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige