Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Hintergrundfarbe ändern mit einem Makro
Frage
Hallo!
Ich bräuche eure Hilfe.
Bin absoluter Makroprogrammierer Neuling. Habe von einem Kollegen mal ein Makro aus einer Excel-Datei bekommen, welches ich mir mal ansehen sollte, ich verstehe auch was das Makro macht, aber leider nicht warum es das macht. Ich bräuchte eine Beschreibung jedes einzelnen Befehls, damit ich das auch langsam verstehen lerne. Hoffe ihr könnt mir da helfen helfen?! Schonmal danke im Voraus!
Makro:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UsedRange.Interior.ColorIndex = xlNone
Target.Interior.ColorIndex = 3
End Sub
Antwort 1 von zero_-_-cool
Ok, eigentlich recht simpel.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Bedeutet: Wenn in der Tabelle eine neue Zelle markiert wird, wird nachfolgender Befehl ausgeführt
UsedRange.Interior.ColorIndex = xlNone
Bedeutet:
--> UsedRange = Der Bereich der genutz wird. Also sagen wir du befindest dich in Zelle D5, dann ist das der komplette Bereich von A1 bis D5.
--> Interior.ColorIndex = xlNone = Setzt die Hintergrundfarbe der Zelle auf "Nichts", also keine Füllung
Target.Interior.ColorIndex = 3
Bedeutet:
-->Target = Ziel, also die Adresse der markierten Zelle
-->Interior.ColorIndex = 3 = Setzt die Hintergrundfarbe auf 3. Sprich rot.
End Sub
Bedeutet:
Anweisungsende
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Bedeutet: Wenn in der Tabelle eine neue Zelle markiert wird, wird nachfolgender Befehl ausgeführt
UsedRange.Interior.ColorIndex = xlNone
Bedeutet:
--> UsedRange = Der Bereich der genutz wird. Also sagen wir du befindest dich in Zelle D5, dann ist das der komplette Bereich von A1 bis D5.
--> Interior.ColorIndex = xlNone = Setzt die Hintergrundfarbe der Zelle auf "Nichts", also keine Füllung
Target.Interior.ColorIndex = 3
Bedeutet:
-->Target = Ziel, also die Adresse der markierten Zelle
-->Interior.ColorIndex = 3 = Setzt die Hintergrundfarbe auf 3. Sprich rot.
End Sub
Bedeutet:
Anweisungsende

