Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile farbig anzeigen, wenn Zelle angeclickt

Zeile farbig anzeigen, wenn Zelle angeclickt
10.01.2006 10:52:52
maira
Hallo und guten Morgen,
ich möchte gerne wissen ob es möglich dass eine Zeile farbig markiert wird wenn ich irgendwo in einer Zelle ancl. Ich habe eine Datenbank in der z.b. in Spalte A der Name steht ich in Spalte B-D Daten erfassen muss und möchte einfach nicht in der Zeile verrutschen. Das heißt wenn ich in einer Zelle ancl. soll er mir zur besseren Übersicht die ganze Zeile anzeigen.
Geht das?
Danke, Maira
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile farbig anzeigen, wenn Zelle angeclickt
10.01.2006 10:59:08
u_
Hallo,
in das Klassenmodul der Tabelle:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Columns("A:D").Interior.ColorIndex = xlNone
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.ColorIndex = 19
End Sub

Gruß
Geist ist geil!
Anzeige
Danke, deine Version hat funktioniert...
10.01.2006 14:54:44
maira
...cool, wieder was dazu gelernt. Vielen Dank...LG Maira
AW: Zeile farbig anzeigen, wenn Zelle angeclickt
10.01.2006 11:01:14
Harald
Hi Maira,
diesen Code ins Blattmodul kopieren und den Gültigkeitsbereich anpassen

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim bereich As Range
Set bereich = Range("a2:d100") 'Gültigkeitsbereich
If Not Intersect(Target, bereich) Is Nothing Then
bereich.Interior.ColorIndex = xlNone
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.ColorIndex = 36
End If
End Sub

Gruss Harald
Anzeige
AW: Zeile farbig anzeigen, wenn Zelle angeclickt
10.01.2006 11:06:58
et999
Hi Maria,
das geht nur mit VBA, da allerdings ganz einfach. Du hast VBA nein angeklickt, also hier eine genaue Beschreibung was Du machen musst:
Wenn Du in Deiner Datenbank bist drücke ALT & F11. Damit kommst Du in die VBA Umbgebung. Im Fenster Projekt klickst Du doppelt auf die Tabelle mit der Du arbeitest, also z.B. auf Tabelle1(Tabelle1).
Dann öffnet sich ein Fenster. Hier fügst Du folgende Zeilen ein:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.EntireRow.Select
End Sub

Speichern. VBA Umgebung schließen. Fertig.
Gruß
Uwe
(:o)
Anzeige
AW: Zeile farbig anzeigen, wenn Zelle angeclickt
10.01.2006 12:05:14
et999
Hi,
uuppss! Ich merke gerade das ich Deinen schönen Namen "verschandelt" habe.
Entschuldige bitte MAIRA.
Uwe
(:o)
Danke, aber deine Version funktioniert nicht...
10.01.2006 14:56:39
maira
....da er mir zwar die Zeile markiert, ich dann aber leider keine Eingaben mehr vornehmen kann. Vielen Dank trotzdem, LG Maira
Alternative
10.01.2006 11:12:00
Josef
Hallo Maria!
Als Alternative zu den bisherigen Vorschlägen, kannst du dir auch diese AddIn mal ansehen.
CellSpot
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
Danke, ich versuchs mal mit VBA...
10.01.2006 13:06:37
maira
....@Cellspot....was und wo ist AddIn? Trotzdem Vielen Dank schon mal, LG Maira
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeile farbig anzeigen, wenn Zelle angeklickt


Schritt-für-Schritt-Anleitung

Um eine Zeile farbig zu markieren, wenn eine Zelle angeklickt wird, benötigst Du VBA (Visual Basic for Applications). Folge diesen Schritten:

  1. Öffne die VBA-Umgebung: Drücke ALT + F11, um die VBA-Entwicklungsumgebung zu öffnen.

  2. Wähle das richtige Blatt: Doppelklicke im Projektfenster auf das Tabellenblatt, in dem Du die Funktion implementieren möchtest (z.B. Tabelle1).

  3. Füge den Code ein: Kopiere einen der folgenden Codes in das geöffnete Fenster:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim bereich As Range
       Set bereich = Range("A2:D100") ' Gültigkeitsbereich anpassen
       If Not Intersect(Target, bereich) Is Nothing Then
           bereich.Interior.ColorIndex = xlNone
           Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.ColorIndex = 36 ' Farbe anpassen
       End If
    End Sub
  4. Speichern und schließen: Speichere Deine Änderungen und schließe die VBA-Umgebung.

  5. Testen: Klicke auf eine Zelle innerhalb des definierten Bereichs, um zu sehen, wie die gesamte Zeile farbig markiert wird.


Häufige Fehler und Lösungen

  • Fehler: Die Zeile wird markiert, aber Eingaben sind nicht möglich.

    • Lösung: Verwende den Code, der nur die Zeile farbig markiert, ohne sie auszuwählen.
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Target.EntireRow.Interior.ColorIndex = 36 ' Zeile einfärben
    End Sub
  • Fehler: Die Farbe wird nicht zurückgesetzt.

    • Lösung: Stelle sicher, dass Du den Bereich vor dem Färben zurücksetzt.

Alternative Methoden

Falls Du keine VBA-Lösungen nutzen möchtest, kannst Du auch auf Excel-Add-Ins zurückgreifen. Ein Beispiel ist das CellSpot, welches zusätzliche Funktionen bietet, um Zeilen farblich abzugrenzen.


Praktische Beispiele

  • Beispiel 1: Wenn Du nur die Zeile einfärben möchtest, wenn ein bestimmter Wert in Spalte A steht, passte den Code entsprechend an:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Target.Column = 1 And Target.Value = "Bestimmter Wert" Then
           Target.EntireRow.Interior.ColorIndex = 36
       End If
    End Sub
  • Beispiel 2: Du kannst die Zeile auch farbig markieren, wenn sie einen spezifischen Text enthält:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If InStr(1, Target.Value, "Text") > 0 Then
           Target.EntireRow.Interior.ColorIndex = 36
       End If
    End Sub

Tipps für Profis

  • Nutze benannte Bereiche, um den Gültigkeitsbereich Deiner Zellen zu verwalten. So bleibt der Code übersichtlicher.
  • Experimentiere mit verschiedenen Farbwerten im Code, um die Sichtbarkeit zu erhöhen.
  • Wenn Du häufig mit VBA arbeitest, ist es hilfreich, eine VBA-Library für häufige Aufgaben zu erstellen.

FAQ: Häufige Fragen

1. Kann ich die Zeile farbig markieren, wenn ich auf eine bestimmte Zelle klicke?
Ja, Du kannst den Code so anpassen, dass er nur auf Klicks in bestimmten Zellen reagiert.

2. Wie kann ich die Farbe ändern?
Ändere den Wert von ColorIndex im VBA-Code. Du kannst auch RGB-Werte verwenden, um spezifischere Farben zu wählen.

3. Funktioniert das in allen Excel-Versionen?
Die VBA-Lösungen sollten in den meisten modernen Excel-Versionen funktionieren, insbesondere ab Excel 2007.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige