Bedingte Formatierung in Excel funktioniert nicht bei Zellinhalten, die dynamisch von Microsoft Flow hinzugefügt wurden

Bedingte Formatierung in Excel funktioniert nicht bei Zellinhalten, die dynamisch von Microsoft Flow hinzugefügt wurden

Ich habe einen Flow eingerichtet, um einer Tabelle in einer Excel-Tabelle Inhalt hinzuzufügen, sobald ein Benutzer ein Formular absendet.

Ich habe eine bedingte Formatierung auf eine Spalte dieser Tabelle angewendet (Füllfarbe entsprechend dem Zellinhalt ändern), dies funktioniert jedoch nicht, wenn der Inhalt dynamisch hinzugefügt wird. Diese Regeltutfunktioniert jedoch, wenn der Inhalt manuell (direkt in die Excel-Tabelle) hinzugefügt wird.

Ist das ein bekanntes Problem bei Excel? Gibt es dafür Lösungen?

Danke schön.

Antwort1

Das klingt nach einem Fehler, bei dem Flow die Neuberechnungsroutine von Excel nicht auslöst. Möglicherweise müssen Sie es „hacken“.

Erstellen Sie zwei Tabellenblätter (getrennte Dateien). Das Master-Tabellenblatt wird über Flow verknüpft und aktualisiert. Das sekundäre Tabellenblatt ist über eine normale Dateireferenz (z. B. [masterfile.xlsx]sheet1!A1) mit dem Master verknüpft und enthält die bedingte Formatierung. Wenn dies nicht funktioniert, versuchen Sie es mit Daten > Neue Abfrage > Aus Datei > Aus Arbeitsmappe anstelle einer normalen Dateireferenz. Oder kann die Ausgabe des Flows in eine Textdatei übertragen werden? Verwenden Sie dann Daten > Aus Text. Wenn Sie Datenquellen verwenden, können Sie zumindest ein Aktualisierungsintervall angeben.

Antwort2

Ich schlage vor, den Werttyp zu überprüfen, der von Flow kommt.

Es kommt manchmal vor, dass EXCEL Zeichenfolgen statt Zahlen erfasst und umgekehrt. In einigen Fällen kann dies auch durch ein Problem mit der Genauigkeit realer Zahlen verursacht werden.

Daher schlage ich vor, den Wert von Flow in Zelle A1 zu aktualisieren und in einer anderen Zelle A2 einen formatierten Verweis zu erstellen. Überprüfen Sie dann, was ISNUMBER, ISTEXT, ISDATE usw. zurückgibt. Versuchen Sie, das Ende der reellen Zahl mit TRUNC(A1*1000) / 1000 abzuschneiden, oder verwenden Sie TEXT(), bevor Sie diese Zelle formatieren.

verwandte Informationen