daemonadmin82
Goto Top

Visual Basic Macro für Excel: ganze Zeile farbig makieren....???

Hallo!

habe folgendes Problem:

habe eine Exceldatei, dort werden seit ein paar Monaten Werte eingetragen.

Eine Spalte bezeichnet das Datum des Eintrags.

Das Datum dient als Suchkriterium für folgende Aufgabe:

Es sollen alle Zeilen farblich makiert werden, die Älter als 3 Monate sind.

Außerdem, und das ist das Wichtigste:

Wenn später neue Zeilen hinzugfügt werden, soll automatisch das Datum der Zeile überprüft werden und die Zeile auch makiert werden wenn sie dem oben genannten Kriterium entspricht.


Bitte helft mir...face-sad

Danke, Maik

Content-ID: 18133

Url: https://administrator.de/contentid/18133

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

13100
13100 20.10.2005 um 17:29:18 Uhr
Goto Top
dafür braucht man eigentlich kein macro.
excel sollte dafür eine funktion, namens
"bedingte formatierung" zu verfügung
stellen, welche dem namen nach, im
menü format, angesiedelt is.
daemonadmin82
daemonadmin82 20.10.2005 um 17:41:17 Uhr
Goto Top
Super Idee, hab es auch schon getestet.

Was muß ich denn als Kriterium eingeben für das aktuelle Datum??

Im Detail:

Wenn ich die Datumsspalte makiere und dann auf Format --> bedingte Formatierung klicke kommt ein Fenster:

Hier trage ich ein:

Bedingung 1:

Zellwert ist
kleiner oder gleich

das aktuelle Datum


Was trägt man für das aktuelle Datum ein?


Der Tipp ist astreinface-smile
Biber
Biber 20.10.2005 um 18:13:24 Uhr
Goto Top
Moin daemonadmin82,
Zellwert... kleiner... =Heute()-90
HTH Biber
daemonadmin82
daemonadmin82 20.10.2005 um 19:00:19 Uhr
Goto Top
klappt nicht, makiert sich immer die ganze Spalte komplett, auch die Zellen werden eingefärbt die nicht ins Kriterium passen...


Help!!
Biber
Biber 20.10.2005 um 19:31:17 Uhr
Goto Top
@daemonadmin82
Du musst darauf achten, dass Excel Dir nicht die Formel '=Heute()-90' beim ersten Eingeben frecherweise in einen Text umwandelt. Dann steht da nämlich in Anführungszeichen '="Heute()-90"'.

Ist immer ein bisschen hakelig über den Klicki-Bunti-Weg.
Biber
daemonadmin82
daemonadmin82 25.10.2005 um 08:21:19 Uhr
Goto Top
So, hier meine Lösung mit programmiertem Makro, habe keine bedingte Formatierung verwendet:


Sub zeilefarbe()

Dim zelle As Range
Dim az As Integer


az = ActiveSheet.Range("D5").End(xlDown).Row

Workbooks("Fertigwaren_Sende.xls").Names.Add Name:="hoch", RefersTo:="=50erbis70er!$d$5:$d$" & az


'ActiveSheet.Names.Add Name:="hoch", RefersTo:="aktivesheet!$d$5:$d$" & az

For Each zelle In ActiveSheet.Range("hoch")
If zelle.Value <= Date - 90 Then
zelle.EntireRow.Select
Selection.Interior.Color = vbYellow

End If
Next zelle


End Sub