Ich arbeite an einem Frontend, um Daten in einem Kalender anzuzeigen. Die Daten werden aus einer zweiten Tabelle in einer anderen Arbeitsmappe abgerufen. Ich habe die Daten aus der Quelltabelle übernommen und kann die tatsächlichen Werte bedingt formatieren, aber die Kalenderdaten können nicht die gleiche bedingte Formatierung haben. Nur die Hälfte jedes Datums im Kalender zu formatieren ist unglaublich unattraktiv, und ich möchte die oberste Zelle jedes Paares mit der untersten Zelle vergleichen.Ändern Sie die Zellenfarbe so, dass sie dem bedingten Format der benachbarten Zelle entspricht
Da die bedingte Formatierung ist eine Maske, ein Versuch, Zellenfarbe von VBA nicht erfolgreich war zu kopieren. Wenn Sie den Code Range("I2").Interior.Color = Range("I3").Interior.Color
verwenden, wird die Farbe I2
der Farbe I3
, die keine Hintergrundfarbe hat, angepasst, da Excel das bedingte Format verarbeitet.
Es gibt zwei alternative Lösungen, aber ich bin auf der Suche, sie zu vermeiden:
ich eine Reihe von Einzeln bedingten Format zu den Zellen mit dem Datumswert und den Gradienten Effekt manuell erstellen anwenden kann . Dies verliert etwas von der Wirkung des 3-Farbverlaufs jedoch darin, dass es etwas langsamer ist, auf einen Blick zwischen Zellen zu unterscheiden.
Ich kann VBA verwenden, um manuell die Farbe zu berechnen, die auf jede Zelle angewendet werden sollte . Während dies die gleiche Wirkung wie das, was ich bin suchen würde, erwarte ich, dass die Berechnungen und Codierung länger als für ein einfaches Projekt dauert.
Gibt es eine Möglichkeit, die bedingte Formatierung unten auf Zellen anzuwenden, die nur neben den Werten sind?
Bearbeiten/Die gewünschte Formatierung wie folgt aussehen würde, es sei denn es berechnet werden würde und nicht manuell angelegt:
Wenn ich richtig verstehe, ich glaube, die Lösung 2 ist die beste Wahl:/ – findwindow
@findwindow - ich ein Bild hinzugefügt, um zu klären, was ich zu erreichen war auf der Suche nach, wenn das, was Sie mit Referenzierung wurden Verständnis korrekt ". Ich schätze die zweite Meinung, auch wenn sie meinen Verdacht bestätigt. – Fritz