Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Zeile markieren ...





Frage

Problem 1: ich habe eine Datenbank mit vielen Zeilen und Spalten; die Spalten geben die Kategorien an, die Zeile, die Einheiten (hier LKW). Nun will ich eine Indexspalte einfügen, die über einen einzelnen Buchstaben gesteuert wird. Je nach Buchstabe soll die restliche Zeile in einer Kennfarbe gefärbt werden. -> dazu habe ich in der PC-Welt etwas gefunden, welches per Wochentage und spaltenweise arbeitet und mit bedingter Formatvorlage realisiert wurde; ich kann es aber nicht in zeilenorientierte Marker unwandeln; die bF scheint nur in diesen Zusammenhang zellübergreifend zu wirken. Außerdem ist nach 3 Bedingungen Schluß, ich brauche derzeit 5. Und: andere Formate, wie Datum und Schriftart, müssen erhalten bleiben. Problem2: wenn DAS realisierbar sein sollte, waäre das I-Tüpfelchen, wenn ich zu markierende Bereiche den Farben nach neu sortieren könnte ... So, Spezis, her mit den Ideen ;-)

Antwort 1 von LouZipher

.... schieeeeb ....

Antwort 2 von LouZipher

weiter schieb

Antwort 3 von Aliba

Lieber Lou.sowieso,

mit diesen kargen Angaben ist kaum was anzufangen,deshalb auch bis jetzt keine Antwort.

Aliba

Deine Indexvorstellungen verwirren mich total

Antwort 4 von Warpkern

Moin,
wenn das schon der Aliba sagt ?!
was sollen wir den da noch machen :-)

Gruss Warpkern

Antwort 5 von LouZipher

Ja, spinn ich denn ?

Problem 1: ich habe eine Datenbank mit vielen Zeilen und Spalten; die Spalten geben die Kategorien an, die Zeile, die Einheiten (hier LKW).
Nun will ich eine Indexspalte einfügen, die über einen einzelnen Buchstaben gesteuert wird.
Je nach Buchstabe soll die restliche Zeile in einer Kennfarbe gefärbt werden.

Ist das nicht deutlich genug ?

Antwort 6 von LouZipher

... ich mein damit nur: was soll ich denn noch schreiben außer, daß ich ne Zeile einfärben will, wenn ich am Anfang n Buchstaben setzte ....

Antwort 7 von Aliba

Hi Lou,

"Ja, spinn ich denn ?" Das kann ich Dir von hier aus leider nicht sagen:-))

Doch zum Thema:
Da hast Du richtig gelesen, daß es nur 3 bedingte Formatierungen gibt.
Wenn die Dir ausreichen würden, dann würde es so funzen:
Ich nehme mal an, deine Indexspalte ist G und die Daten stehen im Bereich A1 bis F100
Markiere den Bereich A1 bis G100
FORMAT - Bedingte Formatierung - Formel ist:
=$G1="D"
Dann das entsprechende Format auswählen.
Jetzt würden alle Zeilen, in denen in Spalte G ein D steht von A bis G entsprechend formatiert. Auf bereits vorhandene Formate (Schrift, Datums- Währungsformate) hat dies keinen Einfluß.
Der abgefragte Bezug muß sich auch nicht innerhalb des einzufärbenden Bereiches befinden. Angenommen Du wolltest nur die Zeilen der Spalten A und B bedingt formatieren, bleibt alles wie gehabt, jedoch markierst Du halt zuvor nur die Spalten A und B.
Nun brauchst Du aber mehr als 3 bedingte Formate. Das geht nur über VB. Da mußt Du mal im Archiv stöbern, da gabs schon ein paar Lösungsvorschläge.
Jetzt noch zum i-Tüpfelchen. Nachdem ja dann deine Farben durch die Einträge in Spalte G bedingt sind, kannst Du doch auch einfach die Spalte G sortieren, dann wäre alles farblich gruppiert.

"Ist das nicht deutlich genug ?" DOCH, vielleicht war ich ja auch schon etwas geistesträge um die Uhrzeit.

CU Aliba


Antwort 8 von _gau_

Wenn ich richtig verstanden habe, dann könnte man sowas über ein Makro realisieren.

Beispiel:


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
    Select Case UCase(Target.Text)
        Case "A"
            Rows(Target.Row).Interior.ColorIndex = 3
        Case "B"
            Rows(Target.Row).Interior.ColorIndex = 4
        Case "C"
            Rows(Target.Row).Interior.ColorIndex = 5
        Case "D"
            Rows(Target.Row).Interior.ColorIndex = 6
        Case "E"
            Rows(Target.Row).Interior.ColorIndex = 7
        Case "F"
            Rows(Target.Row).Interior.ColorIndex = 8
        Case Else
            Rows(Target.Row).Interior.ColorIndex = 0
    End Select
End If
End Sub


Dieses Makro läuft bei jeder Änderung der Tabelle ab und schaut zuerst nach, ob die Änderung in Spalte 1 (deiner Indexspalte -> mußt du natürlich anpassen) war. Wenn ja, dann versieht es den Hintergrund der aktuellen Zeile mit einer vom eingegebenen Buchstaben abhängigen Farbe (anzugeben als Farbindexwert).
Hier:
A-rot ,B-hellgrün, C-blau, D-gelb, E-lila, F-hellblau
alle übrigen - kein Hintergrund

Dabei wird wegen "UCase(Target.Text)" Groß/Kleinschreibung des Buchstabens nicht berücksichtigt. Sollte das wichtig sein, dann nur "Target.Text" hinschreiben.

Vielleicht hülft's ja weiter, ist aber nur kurz getestet...

[gau]

Antwort 9 von _gau_

Hier noch ein kleines Bild der Excel-Standardfarbpalette (Farbindizes)

Antwort 10 von LouZipher

Aliba - :-) thx, nix für ungut ...

gau - das könnt was sein; schade nur, daß das nicht ohne Makro etc geht ... thx

Antwort 11 von LouZipher

gau, mit makros hab ich nie zu tun gehabt, und damit komm ich net klar: wenn Spalte a die indexe enthält, wie siehts dann aus ?

Antwort 12 von _gau_

Spalte A IST Spalte 1 ;-) Genau wie in meinem Beispiel.
Spalte C wäre Nr. 3 - Prinzip klar?

Um das Makro zu erstellen, drückst du einfach ALT+F11 (damit wird der VBA-Editor gestartet). Dort wählst du im Projekt-Explorer (Titel: Projekt - VBAProjekt) deine Tabelle aus:
VBAProjekt (???.xls) - Microsoft Excel Objekte - Tabelle?
Sollte der Projekt-Explorer nicht zu sehen sein, dann bekommst du ihn mit STRG+R oder über das Menü "Ansicht".

Nach Doppelklick auf den korrekten Tabellennamen (Tabelle?) erscheint der Quelltext-Editor für die Tabelle (sollte leer sein, evtl. steht ganz oben "Option Explicit")
Darunter fügst du den obigen Makro-Text ein und schließt den VBA-Editor.

Nun sollte bei Eingabe eines Buchstabens von A...F die Farbe der jeweiligen Zeile wechseln. Anpassen an andere Buchstaben bzw. Farben sollte eigentlich nicht schwierig sein.

[gau]

Antwort 13 von LouZipher

Ich probs mal DANKE :-)

Antwort 14 von LouZipher

JAAAA, danke :-)

Jetzt noch nach Farben sortieren, aber da muß ich wohl den Index zu nehmen ...

Antwort 15 von Aliba

Hi Lou,

schau mal hier, vielleicht hilft Dir das weiter. Da gibt es 2 Lösungsvorschläge.

http://www.excel-center.de/forum/read.php?f=1&i=36994&t=36994

CU Aliba

Antwort 16 von LouZipher

Danke, ich sortiers über den Index, das reicht.