Ich muss ein Makro schreiben, so dass: Ich fülle A1 mit einer schwarzen Farbe. Dann, wenn ich das Makro benutze, sollte A2 etwas heller sein, A3 noch leichter ... usw., bis A20 weiß ist. Der "F5" -Zellenwert sollte den Grad des Gradientenexponenten steuern. Der aktuelle Code ändert die Farbe proportional. Wenn ich Werte in "F5" (z. B. von 1 bis 0,7) ändere, passiert, dass ALLE dieser 20 Zellen ("A1: A20") EQUAL dunkler werden. Und die letzte Zelle A20 ist nicht mehr weiß.Wie erzwingen Excel-Zellen, Farben EXPONENTIALLY zu ändern?
Allerdings brauche ich meine Faust Zelle "A1" schwarz und die letzte Zelle "A20" weiß egal was ... Und die Verteilung der Farbe für die Zellen sollte EXPONENTIAL sein, dh die Dunkelheit Differenz zwischen A1 und A2 sollte zwei mal (wenn „F5“ == 2) so groß wie die Differenz zwischen der Dunkelheit A3 und A2, etc ...
Sub Macro3()
Dim firstCell As Range 'the first cell, and the cell whose color will be used for all others.
Dim cellColor As Long 'the cell color that you will use, based on firstCell
Dim allCells As Range 'all cells in the column you want to color
Dim c As Long 'cell counter
Dim tintFactor As Double 'computed factor based on # of cells.
Dim contrast As Double 'double precision factor for changing the contrast 0= none higher is more
Set firstCell = Range("A1")
cellColor = firstCell.Interior.Color
contrast = Range("F5").Value
Set allCells = Range("A1:A20")
For c = allCells.Cells.Count To 1 Step -1
allCells(c).Interior.Color = cellColor
allCells(c).Interior.TintAndShade = _
contrast * (c - 1)/(allCells.Cells.Count -1)
Next
I nicht herausfinden kann, welche Funktion sollte ich oben implementieren, so dass die Farbänderung wäre exponentiell, wie ich den Wert für die Variable contrast
in "F5" ändern? // UND
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("F5")) Is Nothing Then
Call Macro3
End If
End Sub
brauchen Sie genaue Werte in Spalte B wie dargestellt oder etwas Ähnliches? –
@KazJaw Ich brauche nur ähnlich. Ich habe versucht, ein Beispiel zu zeigen, das beschreiben würde, was ich brauche. – Buras