Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Datum in Zellen Farblich Markieren
#1

.xlsx   Macro.xlsx (Größe: 10,98 KB / Downloads: 1)

.xlsx   Tabellenblätter.xlsx (Größe: 9,17 KB / Downloads: 3)
Hallo zusammen

Ich nutze eine VBA Tabelle in der nach gewissen vorgaben Tabellenblätter mit Datum erstellt werden. Das sieht dann so aus zB:(Tour_14042019).
Gibt es eine Möglichkeit diese Blatter unterschidlich Farblich zu markieren?
Ich habe das Macro welches die Blätter erstellt angefügt und auch eine Kopie der Tabelle zur Ansicht.
Vielen Dank
Antworten Top
#2
Hallo,

Zitat:Ich habe das Macro welches die Blätter erstellt angefügt und auch eine Kopie der Tabelle zur Ansicht.

... hast Du nicht, weil Dateien mit der Endung .xlsx alle Makros rausschmeißen.
Dateien mit Makros benötigen zwingend die Endung .xlsm oder .xlsb.

Gibt es eine Möglichkeit diese Blatter unterschidlich Farblich zu markieren?

Meinst Du die Farbe der Reiter?
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#3
Hallo

Ja ich meine die Reiter. Sie sollten nach gerade oder ungeradem Datum Farblich zu unterscheiden sein.
Ich habe die ganze Tabelle noch einmal angehangen, aber jetzt im richtigen Format.

Vielen Dank im Voraus
klausthaler


Angehängte Dateien
.xlsm   Mitradler2.xlsm (Größe: 33,81 KB / Downloads: 5)
Antworten Top
#4
Hi,

mit dem Makrorekorder kommst du drauf:


Code:
ActiveWorkbook.Sheets("xyz").Tab.ColorIndex = 3

oder

Code:
ActiveWorkbook.Sheets(1).Tab.ColorIndex = 3
Herzliche Grüße aus dem Rheinland
Jörg

[Windows 10, Microsoft 365]
Antworten Top
#5
Hallo

Vielen Dank. Das funktioniert, ist aber nicht das was ich meinte. Was aber an meiner beschreibung lag nehme ich an.
In der Datei "Tabellenblätter" habe ich das von Hand Farblich ausgefüllt was Automatisiert geschehen soll. Abhängig vom Datum. Gerade oder Ungerades Datum.
Das kann man doch bestimmt in das Vorhandene Macro mit einbauen.
Die Tabellenblätter die per Macro erstellt werden tragen ja den Namen  als Beispiel "Tour_23042019". Ich bin mir nicht sicher ob Excel daraus ein Datum ableiten kann.
Eventuell müsste das Macro dahingehend noch geändert werden. Habe mich auch schon versucht, aber leider ohne Erfolg. Ich habe versucht das Macro so zu ändern das nur das Datum als Name verwendet wird, also ohne Tour_ mit einzubeziehen. Das Wird zwar nach ausführung des Macros als erledigt ausgewiesen aber das Blatt ist nicht erstellt worden.
Vielleich hat jemand eine Idee
Vielen Dank
klausthaler


Angehängte Dateien
.xlsx   Tabellenblätter.xlsx (Größe: 9,27 KB / Downloads: 3)
Antworten Top
#6
Also so ganz habe ich das noch nicht verstanden. Meinst du mit "geradem Datum" eine Tour, die in einer "geraden/ungeraden" Spalte eingetragen ist? Dann ginge das z.B. so:


Code:
Sub TourenFaerben()
    With Workbooks("Tabellenblätter.xlsx").Sheets(1)
        For Each Zelle In .Range(Cells(3, 4), Cells(3, .Cells(3, Columns.Count).End(xlToLeft).Column))
            If Zelle.Column Mod 2 = 0 Then
                Zelle.Interior.Color = 255
            Else
                Zelle.Interior.Color = 5296274
            End If
        Next
    End With
End Sub

oder meinst du tatsächlich "gerades" Datum im Sinne "gerade/ungerade" Tage? Das geht natürlich auch, da musst du den Tag der Tour auf gerade/ungerade prüfen. Der Tag steht ja immer an 6. und 7. Stelle - hier wäre die Funktion "Mid("Tour_TTMMJJJJ",6,2)" dein Freund.

Viel Erfolg.
Herzliche Grüße aus dem Rheinland
Jörg

[Windows 10, Microsoft 365]
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste