VBA - Meldungen (Display Alerts) automatisch umgehen

Makros können alle denkbaren Befehle ausführen – und sogar noch mehr. Auch wenn Du beispielsweise in Excel ein Tabellenblatt löschen möchtest, wirst Du gefragt, ob Du dies tatsächlich tun willst:

DisplayAlert

Um diese Meldungen (sogenannte Display Alerts) zu umgehen/zu überspringen, helfen zwei Codezeilen:

Application.DisplayAlerts=False

Application.DisplayAlerts=True

Am besten fügst Du diese beiden Zeilen exakt vor und nach dem entsprechenden Befehl ein:

Application.DisplayAlerts = False

Sheets("Tabelle1").Delete

Application.DisplayAlerts = True

Dadurch schränkst Du auch ein, dass sonstige mächtige Befehle ohne Dein Wissen und Deiner ausdrücklichen Bestätigung ausgeführt werden.

Pendenzenliste - Ein Vorsatz für 2016?

Das aktuelle Jahr neigt sich langsam aber sicher dem Ende zu und die eine oder der andere überlegt sich vielleicht bereits gute Vorsätze für das kommende Jahr. Ich möchte Dir hier eine Datei zur Verfügung stellen, womit Du Deine Pendenzen und offenen Punkte vielleicht besser managen kannst - denn nichts geht über ein wasserdichtes Pendenzensystem (ein .Zip-File, da Makro-Files teilweise abgeblockt werden)!

Pendenzenliste.zip

Was ist an dieser Datei speziell? Du kannst ganz einfach Deine Pendenzen erfassen und den Knopf "Liste aufräumen" auf der rechten Seite drücken. So werden Dir gleich alle Rahmen gesetzt. Desweiteren verschiebt dieser Knopf gleich alle mit "erledigt" markierten Pendenzen in das zweite Tabellenblatt. Du kannst dort Punkte wiederherstellen, indem Du den Status änderst und den entsprechenden Knopf im Tabellenblatt "Erledigt" betätigst. Ferner leuchten sämtliche Termine rot auf, sobald eine Pendenz sowohl offen als auch bereits fällig ist. Jeder Pendenz kannst Du einen Status zuordnen: "offen", "erledigt", "zurückgestellt" oder "Idee". Die ersten beiden sind selbsterklärend. "Zurückgestellt" bedeutet, dass ein eigentlich fälliger Termin vorerst nicht mehr relevant ist. Solche Änderungen kannst Du jederzeit in den "Bemerkungen" festhalten. Der Status "Idee" dient als "Ideenspeicher", falls Du zu einem späteren oder sogar noch ungewissen Zeitpunkt etwas angehen möchtest.

Du kannst die Tabelle gerne abändern und zum eigenen Gebrauch verwenden! Sofern Du hinter die Kulissen blicken möchtest, blende einmal das Blatt "Parameter" ein. Die Einträge steuern die DropDown-Liste "Status" und dort könntest Du beispielsweise einen Status-Text anpassen. Im Nachgang müsstest Du auch die bedingten Formatierungen ändern, um den Farben zu entsprechen (etwas ähnliches findest Du in diesem Beitrag). Die Knöpfe zum Verschieben von Pendenzen werden von zwei Makros betrieben. Du kannst diese via der Tastenkombination "ALT+F11" im Modul1 aufrufen. Auf Excelblog.ch findest Du übrigens bereits einige Anleitungen zu Makros/VBA.

Ich hoffe, die Datei hilft Dir in Sachen Pendenzenmanagement. Wie Du siehst, steht in der Zelle A2 "Projektname: XY" - die Liste eignet sich auch, um sich in Projekten besser zu organisieren.

Ranking erstellen mittels KGRÖSSTE

Angenommen wir möchten ein Ranking der umsatzstärksten Produkte erstellen - beispielsweise eine Top 5. Ich stelle Dir hier eine Formel vor, mit der Du die höchsten fünf Umsatzwerte extrem schnell ermitteln kannst. Den grössten Wert – das Maximum – zu bestimmen, ist kein Problem. Dazu eignet sich theoretisch die allbekannte Formel "MAX". Doch wie finden wir nun heraus, welches die nächstbesten Umsätze sind? Die Formel "KGRÖSSTE" liefert dieses Resultat. Bei der Eingabe werden wir nach zwei Dingen gefragt: Dem Datenbereich (Array) und einem "k". Das "k" steht für den k-grössten Wert aus dem gewählten Array. Eine "2" gibt demzufolge den zweithöchsten Wert aus, eine "3" den drittgrössten, usw. – und genau damit können wir unser Ranking erstellen!

Möchtest Du auch die k-kleinsten Werte ermitteln? Die Formel dazu lautet "KKLEINSTE".

Falls Du noch einen Schritt weitergehen möchtest, kannst Du versuchen, neben dem Umsatzwert auch den Produktnamen herauszufinden. Mittels SVERWEIS oder SVERWEIS nach links (siehe diesen Beitrag hier) kannst Du Deine Formel "KGRÖSSTE" als Suchwert verwenden und dann aus Deiner Umsatzliste den Produktnamen ausgeben lassen.