Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Farbe in nur einem Feld ändern

Begonnen von Klamsi, März 11, 2011, 12:55:06

⏪ vorheriges - nächstes ⏩

Klamsi

Hallo Ihr Gurus!

Ich habe in Access ein Formular das eine Tabelle wiedergibt.
In dieser Tabelle gibt es die Spalte "Datum" und im Formular das dazugehörige Textfeld wo das Datum ausgegeben wird.

Nun will ich per VBA überprüfen ob das im markierten Textfeld stehende Datum vor oder nach dem heutigem Datum besteht, und je nach dem soll das Textfeld Rot oder Grün markiert werden.

Der Code sieht so aus:

If Me.Textfeld_Datum > Date Then 'wenn größer
    Me.Textfeld_Datum.BackColor = RGB(0, 255, 0) 'dann grün
ElseIf Me.Textfeld_Datum < Date Then 'wenn kleiner
    Me.Textfeld_Datum.BackColor = RGB(255, 0, 0) 'dann rot
Else 'wenn gleich
    Me.Textfeld_Datum.BackColor = RGB(255, 255, 255)'dann schwarz
EndIf


Wenn nun das Datum also schon vergangen ist, soll das Textfeld z.b. rot markiert werden.

Jedoch werden dann logischer Weise alle Textfelder mit der Bezeichnung "Textfeld_Datum" rot markiert.

Ich möchte es aber für jedes einzelne Textfeld gesondert überprüfen.

Geht das irgendwie?

Liebe Grüße,
Klamsi


imp666

Das geht ab Access 2007. Der Knopf befindet sich oben in der Ribbon (siehe Bild)

[Anhang gelöscht durch Administrator]

Klamsi

hmm... ich seh' leider kein Bild  :(

Wo soll sich der Knopf genau befinden und wie heißt er?

imp666

Der Knopf heisst "Bedingt" und befindet sich in der Kategorie "Schriftart" im Ribbon-Reiter "Entwurf"

Klamsi

Super! Genau so etwas habe ich gesucht!

Vielen Dank!   ;D

MzKlMu

Hallo,
Zitat von: imp666 am März 11, 2011, 13:10:59
Das geht ab Access 2007.
Die bedingte Formatierung gibt es bereits seit Access2000.
Gruß Klaus