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
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
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 ?
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
"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:
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]
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_
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
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]
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 ...
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
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.

