01.03.2021, 13:57
Grüß Gott Ihr Lieben,
ich arbeite in einem Steuerbüro und bin gerade dabei eine gescheite Jahresabschlusstabelle für alle Mitarbeiter zu erstellen.
Ich habe für die verschiedenen Bereiche jeweils ein Arbeitsblatt erstellt wie z.B. Lohnabstimmung, Kfz Berechnung etc.
Jedes Arbeitsblatt hat oben einen Status, wo man per Dropdownmenü den jeweiligen Status auswählen kann. Diese sind "unbearbeitet", "entfällt", "in Bearbeitung" und "erledigt".
Jeder Status wurde mit einer individuellen Farbe belegt.
Wenn ich z.B. den Status "erledigt" auswähle Färbt sich die Zelle grün. Gleichzeitig auch die Anzeigefarbe des Arbeitsblattes.
Siehe Bild Forum 1
im Visual Basic habe ich folgende Codierung hierfür hinterlegt.
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("N2").Value = "fertig" Then
ActiveSheet.Tab.ColorIndex = 10 'green
ElseIf Range("N2").Value = "unbearbeitet" Then
ActiveSheet.Tab.ColorIndex = 3 'red
ElseIf Range("N2").Value = "in Bearbeitung" Then
ActiveSheet.Tab.ColorIndex = 6 'yellow
ElseIf Range("N2").Value = "entfällt" Then
ActiveSheet.Tab.ColorIndex = 1 'grey
Else
ActiveSheet.Tab.ColorIndex = 3 'red
End If
End Sub
Jetzt zu meiner Frage.
Bei einigen Themen, wie z.B. der Berechnung des Eigenverbrauchs Kfz habe ich ein Arbeitsblatt, wo ich die gesamten Daten eingebe und 4 weitere mit jeweils 3 Berechnungen und der Auswertung des ganzen Themas.
Ist es irgendwie möglich, dass wenn ich in dem Arbeitsblatt "Kfz-Erfassung" den Status auf "erledigt" setze, sich gleichzeitig die Farbe des Arbeitsblattes bei allen Kfz Arbeitsblättern auf grün ändert?
Ich habe es bereits probiert, in dem ich den Status gleichsetzen lasse, also mit dem Befehl "='EV Kfz Erfassung'!N2='EV Kfz Erfassung'!N2", ändert er mit den Status und die Farbe Arbeitsblattes wird nicht mit angepasst.
In der Zeile müssen halt explizit die Wörter "erledigt" etc. stehen, damit der Code greift.
Gibt es hierfür eine Lösung oder einen anderen Code, damit ich das dementsprechend anpassen kann?
Vielen Dank für jede Hilfe
ich arbeite in einem Steuerbüro und bin gerade dabei eine gescheite Jahresabschlusstabelle für alle Mitarbeiter zu erstellen.
Ich habe für die verschiedenen Bereiche jeweils ein Arbeitsblatt erstellt wie z.B. Lohnabstimmung, Kfz Berechnung etc.
Jedes Arbeitsblatt hat oben einen Status, wo man per Dropdownmenü den jeweiligen Status auswählen kann. Diese sind "unbearbeitet", "entfällt", "in Bearbeitung" und "erledigt".
Jeder Status wurde mit einer individuellen Farbe belegt.
Wenn ich z.B. den Status "erledigt" auswähle Färbt sich die Zelle grün. Gleichzeitig auch die Anzeigefarbe des Arbeitsblattes.
Siehe Bild Forum 1
im Visual Basic habe ich folgende Codierung hierfür hinterlegt.
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("N2").Value = "fertig" Then
ActiveSheet.Tab.ColorIndex = 10 'green
ElseIf Range("N2").Value = "unbearbeitet" Then
ActiveSheet.Tab.ColorIndex = 3 'red
ElseIf Range("N2").Value = "in Bearbeitung" Then
ActiveSheet.Tab.ColorIndex = 6 'yellow
ElseIf Range("N2").Value = "entfällt" Then
ActiveSheet.Tab.ColorIndex = 1 'grey
Else
ActiveSheet.Tab.ColorIndex = 3 'red
End If
End Sub
Jetzt zu meiner Frage.
Bei einigen Themen, wie z.B. der Berechnung des Eigenverbrauchs Kfz habe ich ein Arbeitsblatt, wo ich die gesamten Daten eingebe und 4 weitere mit jeweils 3 Berechnungen und der Auswertung des ganzen Themas.
Ist es irgendwie möglich, dass wenn ich in dem Arbeitsblatt "Kfz-Erfassung" den Status auf "erledigt" setze, sich gleichzeitig die Farbe des Arbeitsblattes bei allen Kfz Arbeitsblättern auf grün ändert?
Ich habe es bereits probiert, in dem ich den Status gleichsetzen lasse, also mit dem Befehl "='EV Kfz Erfassung'!N2='EV Kfz Erfassung'!N2", ändert er mit den Status und die Farbe Arbeitsblattes wird nicht mit angepasst.
In der Zeile müssen halt explizit die Wörter "erledigt" etc. stehen, damit der Code greift.
Gibt es hierfür eine Lösung oder einen anderen Code, damit ich das dementsprechend anpassen kann?
Vielen Dank für jede Hilfe
