ist es möglich mit einer Function die Farben einer Zelle zu ändern? Wenn ja, wie steuere ich die aktuelle Zelle an? (Ähnlich wie die bedingte Formatierung, nur mehr als drei Farben!)
Danke
Norbi
ist es möglich mit einer Function die Farben einer Zelle zu ändern? Wenn ja, wie steuere ich die aktuelle Zelle an? (Ähnlich wie die bedingte Formatierung, nur mehr als drei Farben!)
Danke
Norbi
=>Extras => Makros => Makro aufzeichen. Nun nur mehr die besagte Zelle einfärben und VBA schreibt den Code. Makro aufzeichnen beenden und ins vba _Menü wechseln, voila
Eine zelle steuerst du mit dem Befehl x = cells(i,j) an
MFG Gü
Range("A1").select (andere Möglichkeit Zelle auszuwählen)
den Weg über Worbook.change wollte ich eigentlich vermeiden, da ich mehrere Functions habe, die unetrschiedliche Farben ansteuern.
Und bei Workbook.change, würde er bei jeder Änderung auf dem Blatt die Sub aufrufen um dann alle Farben und Bedingungen zu überprüfen. Und da habe ich bei anderem Fall gemerkt, daß sich das auf die Performance des Rechners auswirkt. (bis zu 2 Sekunden bei jeder Änderung)
Gibt es nicht irgendeine Möglichkeit, die Farbgebung direkt in der Function zu hinterlegen?
Gruß Norbi
das Problem ist, daß ich die gerade aktivierte Zelle farblich ändern will. Sprich, wenn ich in C2 die Function schreibe dann soll C2 sich ändern, bei F6 halt F6 etc.
Gruß Norbi
tschuldige dann hatte ich dich falsch verstanden, dazu weiss ich leider keine Lösung
Viel Glück noch bei der Suche
MFG Gü
Function copyright() As String
copyright = Chr(169) & " by NK " & Date
Range("A4").Select
With Selection.Interior
.ColorIndex = 40 'Farbe Hellorange
.Pattern = xlSolid
End With
End Function
in Zelle A4 schreibe ich jetzt einfach =copyright()
Jetzt erscheint der Satz, aber keine Farbe. Warum?
in Zelle A4 schreibe ich jetzt einfach =copyright()
Jetzt erscheint der Satz, aber keine Farbe. Warum?
Gruß Norbi
Danke
Ein Problem hätte ich da noch. Wenn ich as Range("A4") jetzt ActiveCell mache malt er mir jede Zelle an, in die ich was geschrieben habe. Wie kann ich das nun verhindern?
nachdem ich auto_open einmal abgespielt habe, springt er mir nach jeder Änderung auf A5, egal wo ich in der Tabelle etwas eingebe. Auf der einen Seite ganz lustig, kann ich für etwas anderes gebrauchen, aber in diesem Fall nicht so gut.
Gruß Norbi
anderes Beispiel. Ich habe eine Function, die die Anzahl bestimmter Werte einer Spalte berechnet, und je nach Anzahl der Werte ergibt sich ein anderer Farbton.
Wenn ich in der Bezugsspalte etwas ändere/hinzufüge soll sich automatisch auch die Farbe in der Zelle mit der Function ändern.
Und das ohne ein Makro zu starten.
P.S. Die Zelle mit der Function ist nicht immer an der gleichen Stelle. Je nachdem, wo Sie gerade gebraucht wird.