Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1344to1348
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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 

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

Anzeige
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

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

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige