How To BPC – Automatische Aktualisierung der Inhalte nach dem Reiterwechsel

Oft bestehen die BPC Planungsmappen aus mehreren Tabellen.
In diesem How To zeige ich Ihnen, wie Sie mithilfe von VBA nach der Reiterauswahl einen automatischen Refresh durchführen können.
Wechseln Sie dazu mit ALT+F11 in die Entwicklungsumgebung und wählen Sie den Reiter aus, den Sie aktualisieren wollen.
Legen Sie ein Makro mit dem folgenden Code an.

Private Sub Worksheet_Activate()
Application.Run "EPMExecuteAPI", "RefreshActiveSheet"
End Sub

Nun erfolgt die Aktualisierung automatisch. Dies ist vor allem bei mehrstufigen Planungsprozessen nützlich.

Automatische Aktualisierung in BPC

Autorefresh in BPC

Wollen Sie nur die Daten der Berichte, jedoch nicht die Daten lokaler Elemente regenerieren, verwenden Sie den API RefreshReportDataOnly.

Private Sub Worksheet_Activate()
Application.Run "EPMExecuteAPI", "RefreshReportDataOnly"
End Sub

Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.

Denis Reis ist Business Intelligence Consultant bei Dahlbeer und gibt als Buchautor sein Wissen rund um den SAP Projektalltag weiter. Des Weiteren unterrichtet er Projektmanagement und Controlling an der Wiesbaden Business School. Der aus Düsseldorf stammende Familienmensch zählt zu denjenigen, die auf komplizierte Darstellungen verzichten und das Ganze auf den Punkt bringen.

Kommunikationstechniken für Projektleiter


Die Grundlage einer Führung ohne disziplinarische Verantwortung liegt in der sozialen Kooperation. Um die soziale Kooperation möglich zu machen, ist Kommunikation notwendig. In einem früheren Beitrag habe ich die Technik des aktiven Zuhörens erläutert. In diesem Beitrag lernen Sie Kommunikationstechniken kennen mit denen Sie Konflikte innerhalb eines Projektteams auf eine respektvolle Art und Weise lösen können. Weiterlesen

Denis Reis ist Business Intelligence Consultant bei Dahlbeer und gibt als Buchautor sein Wissen rund um den SAP Projektalltag weiter. Des Weiteren unterrichtet er Projektmanagement und Controlling an der Wiesbaden Business School. Der aus Düsseldorf stammende Familienmensch zählt zu denjenigen, die auf komplizierte Darstellungen verzichten und das Ganze auf den Punkt bringen.

Aufgaben delegieren


Mark Twain hat gesagt, dass man nur Großes vollbringen kann, wenn einem egal ist, wer die Lorbeeren dafür erntet. Ich würde sogar einen Schritt weiter gehen und behaupte, dass man nur Großes vollbringen kann, wenn man dafür sorgt, dass andere die Lorbeeren ernten. Weiterlesen

Denis Reis ist Business Intelligence Consultant bei Dahlbeer und gibt als Buchautor sein Wissen rund um den SAP Projektalltag weiter. Des Weiteren unterrichtet er Projektmanagement und Controlling an der Wiesbaden Business School. Der aus Düsseldorf stammende Familienmensch zählt zu denjenigen, die auf komplizierte Darstellungen verzichten und das Ganze auf den Punkt bringen.

Excel VBA Grundlagen

Dieser Kurs soll Ihnen einen Schnelleinstieg in VBA ermöglichen und ist nach der folgenden Struktur aufgebaut:


Grundlagen:
Einführung in die objektorientierte Programmierung
Objekte, Methoden, Eigenschaften, Ereignisse und der Objektkatalog
Entwicklertools einblenden
Erstes Makro anlegen

Erste Makros:
Das aktuelle Datum in eine Zelle eintragen
Mehrzeiliges Meldungsfenster
Eine Tabelle nach einer Rückfrage löschen
Eine Eingabemaske erstellen

Zellen:
Bereich auslesen
Definierten Bereich füllen und leeren
Zellen im Bereich summieren
Bedingte Summation – Alle Werte größer als 100 summieren
Letzte verwendete Zeile bestimmen
Letzte verwendete Spalte bestimmen
Kommentare hinzufügen

Bedingungen:
Prüfen ob der Inhalt einer Zelle numerisch ist
Prüfen ob die Zelle leer ist
Zelle auf ein gültiges Datum prüfen
Sprachabhängige Meldungen ausgeben (SELECT CASE)

Schleifen:
Alle verwendete Zeilen bearbeiten
Wochenenden hervorheben
Tabellen über eine Schleife ausblenden
Leere Spalten verstecken
Alle Zellen in dem markierten Bereich bearbeiten (Großschreibung / Kleinschreibung)
Mehrere Bereiche vereinen und alle Zellen formatieren
Alle Tabellen schützen

Zeilen:
Jede zweite Zeile einfärben
Zeilenhöhe festlegen
Gesamte Zeile summieren
Leere Zeilen löschen
Zeilen ausblenden
Mehrmals vorkommende Einträge filtern (Unikatsliste erstellen)
Bestimmte Zeilen in eine andere Tabelle kopieren
Leere Zeilen einfügen
Eigene Suchfunktion bauen – bestimmte Zeile finden mit Kundennr. und Namen. Eigenschaft .Row der Variable Treffer

Spalten:
Daten filtern
Spaltenbereite anpassen
Spalte summieren
Spalten ausblenden
Leere Spalten löschen
Spalten formatieren
Spalten in eine andere Tabelle kopieren
Neue Spalten einfügen
Bestimmte Spalte finden

Tabellen:
Tabellennamen auslesen
Neue Tabellen einfügen und benennen
Tabellen löschen
Formeln entfernen
Druckbereich bestimmen
Farbe der Tabellenreiter ändern
Tabelle kopieren
Prüfung Tabellen- oder Diagrammblatt
Eigene Kopf-und Fußzeilen erstellen

Arbeitsmappen:
Arbeitsmappe erzeugen
Arbeitsmappe speichern
Verknüpfungen entfernen
Dokumenteigenschaften auslesen und verändern
Persönliche Informationen aus Dateieigenschaften löschen
Daten und Informationen über Dokumentprüfung entfernen
Arbeitsmappe löschen

Applikation:
Neuberechnung ausschalten
Excel Funktionen ein- und ausschalten
Ansichtsoptionen über Makro steuern
Excel-Version auslesen
Umgebungsvariablen auslesen

Mappen-Ereignisse:
Scrollarea festlegen
Das Schließen der Mappe verhindern
Druckvorgang abfangen
Auswahl bestimmter Tabellen unterbinden
Neue Tabellen sofort löschen
Tastenkombination definieren

Tabellen-Ereignisse:
Bereichsauswahl verhindern
Geänderte Zellen markieren
Eingaben konvertieren (z.B. Großbuchstaben)
Änderungen in einem Change Log dokumentieren
Eingaben sofort rückgängig machen
Tabellenverschiebung verhindern
Eine Zeile per Doppelklick einfärben
Rechten Mausklick deaktivieren

Standardfunktionen:
Nach einer Zeichenkette suchen – InStr
Länge mit Left und Len messen und korrigieren
Pfad und Dateinamen mit Funktionen InStrRev, Left und Mid trennen
Zeichen ersetzen mit Replace
Leerzeichen mit Trim entfernen
Zeichenkette aufteilen und zusammenfügen mit Split und Join
Mit DatePart Quartal und Kalenderwoche aus einem Datum ableiten
Differenz von zwei Datumswerten mit DateDiff berechnen
Text mit CDate in Datum umwandeln

Benutzerdefinierte Funktionen
Nur sichtbare Zellen summieren
Fett formatierte Werte zählen
Letzten Wert in der Zeile ausgeben
Eine eigene AutoText Funktion erstellen
Formeltext in Zelle ausgeben
Sonderzeichen entfernen
Prüfen, ob ein Bereich leer ist
Auf Ablaufdatum prüfen
Anzahl Kalenderwochen bestimmen

Modul-Funktionen
Prüfen ob eine Tabelle existiert
Existenz der Arbeitsmappe prüfen
Prüfen ob eine Mappe geöffnet ist
Letzten Monatstag ermitteln
Alle Leerzeichen entfernen
Alphanumerische Zeichen löschen
Tabellenschutz prüfen
Spalten auf Inhalte prüfen
Quersumme berechnen


Verschiedene Beispiele
Lottoschein mit Zufallszahlen ausfüllen
Wochentag des Geburtstages ermitteln
Jede Zeile in eine bestimmte Tabelle kopieren
Wie Sie Ihre Tabelle mit VBA sortieren

Beeindrucke deinen Chef mit coolen Excel Tricks!

  • Lasse dich von deinen Kollegen nicht abhängen!
  • Spare Zeit und nutze diese für angenehmere Dinge
  • Steigere deine Produktivität und Effizienz
  • Es ist leicht - Schritt für Schritt Anleitungen die jeder versteht
Fordere kostenlos 20 Excel Tricks an

Fordere das kostenlose eBook an

* Pflichtfeld
 
Kein SPAM. 100% sicher

Quellen und weiterführende Literatur:
Bernd Held – VBA mit Excel: Das umfassende Handbuch

Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.

Denis Reis ist Business Intelligence Consultant bei Dahlbeer und gibt als Buchautor sein Wissen rund um den SAP Projektalltag weiter. Des Weiteren unterrichtet er Projektmanagement und Controlling an der Wiesbaden Business School. Der aus Düsseldorf stammende Familienmensch zählt zu denjenigen, die auf komplizierte Darstellungen verzichten und das Ganze auf den Punkt bringen.

Excel VBA – Formeln entfernen

Dieser Beitrag ist ein Teil der VBA Grundlagen Serie.
In diesem How To zeige ich Ihnen, wie Sie mit VBA alle Formelzellen einer Tabelle in Festwertzellen umwandeln können.
Ausgangstabelle
In unserer Ausgangstabelle haben wir den Preise und die verkaufte Menge pro Periode. Daraus wird der Umsatz berechnet. Nun wollen wir die Formeln entfernen, die Resultate sollen aber beibehalten werden.
Dies kann mit einem kleinen Trick sehr einfach umgesetzt werden. Wechseln Sie mit ALT+F11 in die Entwicklungsumgebung und fügen Sie ein neues Modul ein.
In unserem Makro werden wir mit einer For Each Schleife alle Zellen im verwendeten Bereich der ersten Tabelle durchlaufen und prüfen ob diese eine Formel enthält.
Für die Schleife definieren wir eine Variable vom Typ Range. Anschließend setzen wir die Schleife auf.

Sub FormelnEntfernen()
Dim Zelle As Range

For Each Zelle In Tabelle1.UsedRange

Next Zelle
End Sub

Innerhalb der Schleife prüfen wir über die Eigenschaft .HasFormula ob die jeweilige Zelle eine Formel enthält. Wenn diese Bedingung zutrifft, wird der Inhalt der Zelle mit einem Festwert überschrieben. Wir kopieren einfach den Wert der schon drin steht nochmal rein. Damit wird die Formel überschrieben.

Sub FormelnEntfernen()
Dim Zelle As Range

For Each Zelle In Tabelle1.UsedRange

If Zelle.HasFormula = True Then
Zelle.Value = Zelle.Value
End If

Next Zelle
End Sub

Starten Sie das Makro mit F5 und wechseln Sie anschließend in Ihre Tabelle. In der Zelle D2 steht nun statt der Formel ein Wert.
Formeln wurden über ein VBA Makro entfernt
Die Beispiel Excel Datei mit dem sofort einsetzbaren Makro und 111+ andere Makros, die Ihr Leben leichter machen, finden Sie hier.

Beeindrucke deinen Chef mit coolen Excel Tricks!

  • Lasse dich von deinen Kollegen nicht abhängen!
  • Spare Zeit und nutze diese für angenehmere Dinge
  • Steigere deine Produktivität und Effizienz
  • Es ist leicht - Schritt für Schritt Anleitungen die jeder versteht
Fordere kostenlos 20 Excel Tricks an

Fordere das kostenlose eBook an

* Pflichtfeld
 
Kein SPAM. 100% sicher

Quellen und weiterführende Literatur:
Bernd Held – VBA mit Excel: Das umfassende Handbuch

Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.

Denis Reis ist Business Intelligence Consultant bei Dahlbeer und gibt als Buchautor sein Wissen rund um den SAP Projektalltag weiter. Des Weiteren unterrichtet er Projektmanagement und Controlling an der Wiesbaden Business School. Der aus Düsseldorf stammende Familienmensch zählt zu denjenigen, die auf komplizierte Darstellungen verzichten und das Ganze auf den Punkt bringen.