Formatierung des Excel-Diagramms verloren, wenn Alle oder Einzelne aktualisieren Klicken Sie mit der rechten Maustaste auf Daten> Aktualisieren

2133
Matt

Ich habe 4 Pivot-Diagramme, die auf Daten angewiesen sind, die von einer Verbindung aktualisiert werden.

Wenn ich auf "Alle aktualisieren" klicke, verliere ich alle von mir eingerichteten Formatierungen (Farben / Rahmen / Linie und Balken und 2. Achse).

  • Ich habe es bereits deaktiviert Properties Follow Chart Data Point for Current Workbook.
  • Ich habe auch versucht, Rechtsklick auf Daten> Aktualisieren pro Datentabelle, aber ich erhalte das gleiche Problem.
  • Preserve cell formatting on update ist für alle Diagramme angekreuzt.
  • Invert if negative option angekreuzt / nicht angehakt macht keinen Unterschied
  • Preserve cell formatting on update Ich habe versucht, die Auswahl aufzuheben, dann in Ordnung, dann mit der rechten Maustaste auf Optionen klicken und erneut tippen, es funktionierte immer noch nicht.
  • Ich habe das Diagrammformat als Vorlage gespeichert und dann nach der Aktualisierung erneut angewendet, die Formatierung geht jedoch verloren.

Ausführung:

Excel 2016 MSO (16.0.4738.1000) 32-bit 

enter image description here

1
Ist [Erstellen regelmäßiger Diagramme aus Pivot-Tabellen] (https://peltiertech.com/regular-charts-from-pivot-tables/) eine nützliche Lösung? harrymc vor 5 Jahren 0
@ harrymc Vielen Dank für Ihre Eingabe. Leider wäre dies nur von Vorteil, wenn Sie keine Pivot-Tabellen und kein Pivot-Diagramm aus Daten und nur dem Diagramm haben. Dies ist jedoch nicht das Problem. Matt vor 5 Jahren 0
Ich habe einen Bericht gefunden, der besagt, dass es hilfreich ist, die Pivot-Tabellenoptionen zu öffnen und die Option "Formatierung beibehalten" aufzuheben, das Optionsfeld zu schließen, es erneut zu öffnen und erneut "Formatierung beibehalten" ([link] (https: //www.extendoffice) auszuwählen. de / documents / excel / 2205-excel-pivot-table-format-changes-after-refresh.html)). Es gibt auch die komplizierte Lösung Nr. 2 aus diesem Artikel (https://peltiertech.com/pivot-chart-formatting-changes/). harrymc vor 5 Jahren 0
@Harrymc Lass mich das jetzt versuchen Matt vor 5 Jahren 0
Das Häkchen und der Haken funktionierten nicht Matt vor 5 Jahren 0
Es gibt oben Lösung Nr. 2. harrymc vor 5 Jahren 0

2 Antworten auf die Frage

0
Rajesh S

Führen Sie die folgenden Schritte aus, um die Formatierung beizubehalten, wenn Sie Ihre Pivot-Tabelle aktualisieren:

  1. Wählen Sie eine beliebige Zelle in Ihrer Pivot-Tabelle aus und klicken Sie mit der rechten Maustaste.

  2. Wählen Sie dann PivotTable-Optionen aus dem Kontextmenü.

  3. In dem Pivottable - Optionen Dialogfeld auf Layout & Registerkarte Format .
  4. Dann überprüfen Sie die Zellformatierung Konserve auf Update Elemente unter dem Format Abschnitt.
  5. Beenden Sie mit OK, um zu schließen.

Wenn Sie jetzt Ihre Pivot-Tabelle formatieren und aktualisieren, wird die Formatierung nicht mehr verschwunden.

Bearbeitet 1:

Sie können diese probieren:

Invertieren, wenn für Pivot-Diagrammoptionen eine negative Option aktiviert werden muss.

Oder Sie schreiben diesen VBA-Code im Direktfenster.

Worksheets("Sheet1").ChartObjects("Chart 1").Chart.SeriesCollection(1).InvertIfNegative = True 

Hinweis: Blatt, Diagramm und Seriennummer können bearbeitet werden.

Bearbeitet 2

Eine andere Möglichkeit ist ,,

  1. Wählen Sie den Plotbereich aus, klicken Sie mit der rechten Maustaste und wählen Sie den Befehl Als Vorlage speichern ".

Wenn Sie das Diagrammformat verlieren, erreichen Sie Excel, Datei, wählen Sie das Diagramm aus.

  1. Klicken Sie mit der rechten Maustaste und wählen Sie Diagrammtyp ändern .

  2. Wählen Sie die Vorlage aus dem Diagrammtyp aus.

Sie finden alle verloren gegangenen Formate in dem zuvor angewendeten ausgewählten Diagramm.

NB

Der oben gezeigte Prozess kann auch über VBA (Macro) in einem Chart oder in allen Charts implementiert werden.

Es ist ein Pivot-Diagramm, kein Pivot-Tisch, aber dies ist bei allem angekreuzt. Matt vor 5 Jahren 0
@Matt ,, ** Formatierung beim Update beibehalten ** Einstellung löst das Problem etwas, da ich dies auch in meinen Tests sehe. Rajesh S vor 5 Jahren 0
@Matt ,, ** invertiere falls negativ ** Option muss in einem Pivot-Diagramm aktiviert werden. Oder schreiben Sie diesen VBA-Code in ** Direktes Fenster **. * Arbeitsblätter ("Sheet1"). ChartObjects ("Chart 1"). Chart.SeriesCollection (1) .InvertIfNegative = True * Rajesh S vor 5 Jahren 0
@Matt ,, überprüfe den Beitrag jetzt habe ich die Antwort bearbeitet bis jetzt klappt! Rajesh S vor 5 Jahren 0
Umkehren, wenn die negative Option nicht funktioniert Matt vor 5 Jahren 0
@Matt, es war die mögliche und getestete Lösung, die das Format für das Diagramm beibehält ,,, sonst denke ich keine Lösung, die ich dafür finden kann !! ** Besser, sobald Sie den VBA-Code ausprobieren ** Rajesh S vor 5 Jahren 0
@Matt, ich kann dir zwei Möglichkeiten vorschlagen. ** 1st speichert das Diagramm als TEMPLATE & Then danach, wenn Sie das Format verlieren. Öffnen Sie die Datei, wählen Sie das Diagramm aus, klicken Sie mit der rechten Maustaste und wählen Sie den Befehl Diagrammtyp ändern & aus dem Menü. Wählen Sie die VORLAGE aus. ** Rajesh S vor 5 Jahren 0
** Cont ,, ** 2nd ist für die oben gezeigte Methode. Ich kann Ihnen vorschlagen, VBA (Macro) ,,, zu bestätigen, welche für Sie funktioniert !! Rajesh S vor 5 Jahren 0
Ich habe das Diagrammformat als Vorlage gespeichert und dann nach der Aktualisierung erneut angewendet, die Formatierung geht jedoch verloren. Matt vor 5 Jahren 0
@Matt ,, bitte folge den Schritten von ** EDITED 2 ** richtig es wird klicken, ich habe es schon getestet. Rajesh S vor 5 Jahren 0
Ich werde das jetzt versuchen Matt vor 5 Jahren 0
0
harrymc

Der Artikel Pivot Chart-Formatierungsänderungen bei Filterung behandelt den Betreff ausführlich.

Es erklärt, dass Excel Formatierungsdaten in einem Cache mit allen anderen Diagrammeigenschaften speichert. Dies bedeutet, dass die genaue Formatierung gespeichert wird. Wenn die Daten aktualisiert werden, macht Excel diesen Cache ungültig, sodass die Standardformatierung für das Diagramm angewendet wird.

Es bietet eine Lösung, bei der ein neuer Bereich im Arbeitsblatt erstellt wird, der eine Replik der PivotTable enthält, die Formeln enthält, die auf die PivotTable verweisen, wobei entweder die direkten Zellbezüge wie (= C9) oder die GETPIVOTDATA () - Funktion verwendet werden, um auf die PivotTable zu zeigen . Die GETPIVOTDATA-Funktion ist für die Anzeige einer Teilmenge der PivotTable-Daten im Diagramm vorzuziehen.

Dies erfolgt in zwei Schritten.

Schritt 1

Der erste Schritt besteht darin, die PivotTable-Daten durch Erstellen von Formeln zu erstellen, die auf den Pivot verweisen. Dies kann in einer Zelle neben Ihrer PivotTable oder in einem separaten Arbeitsblatt erfolgen. Denken Sie daran, genügend leere Zeilen / Spalten zwischen Ihrer PivotTable-Tabelle und der auf Formeln basierenden Tabelle zu lassen, falls sich Ihre PivotTable-Komponente beim Anwenden / Entfernen von Filtern erweitert.

Schritt 2

Schritt zwei ist das Erstellen eines regulären Diagramms unter Verwendung der neuen formelgesteuerten Tabelle als Quelle des Diagramms. Wenn das PivotTable gefiltert oder in Scheiben geschnitten wird, werden die Formeln automatisch aktualisiert und zeigen die neuen Zahlen aus dem PivotTable an. Das Diagramm wird ebenfalls aktualisiert und zeigt die neuen Daten an.

Fazit

Der Artikel schließt mit:

Durch das Hinzufügen von Slicern zu Ihren PivotCharts und PivotTables können Sie Ihre Präsentation interaktiv gestalten. Mit PivotCharts können Sie Ihr Diagramm mit einer Datenquelle verknüpfen, sodass diese mit wenig Wartung dynamisch aktualisiert werden können. PivotCharts zeigen jedoch ein merkwürdiges Verhalten beim Filtern von Diagrammen mit benutzerdefinierter Formatierung. Wenn Sie dieses Verhalten verstehen und zur Entwurfszeit planen, sparen Sie Zeit und Frustration.

Eine Beispielpräsentation kann von
PivotChart Formatting Changes On Filter Slicer.xlsx heruntergeladen werden .

Der Autor empfiehlt auch den Artikel Dynamisches Diagramm mit Pivot Table und VBA mit dem Ansatz der Verwendung von VBA zum Erstellen dynamischer Diagramme mit einem fortgeschritteneren Ansatz (zu lang, um hier aufgenommen zu werden).

Ich kann die gestapelten Balken und Linien, die ich mit dieser Methode habe, nicht neu erstellen Matt vor 5 Jahren 0
Schauen Sie sich die Beispielpräsentation an. harrymc vor 5 Jahren 0
Ja, ich kann ein Linien- / Balkendiagramm erstellen, aber keine Combo Matt vor 5 Jahren 0