Makro zur Automatischen Neuberechnung bei Dropdown-Änderung in Excel
Schritt-für-Schritt-Anleitung
Um ein Makro zu erstellen, das bei einer Änderung des Dropdowns in Zelle B105 die Neuberechnung der Excel-Tabelle auslöst, folge diesen Schritten:
-
Öffne die Excel-Datei und gehe zum Arbeitsblatt, in dem sich das Dropdown befindet.
-
Klicke mit der rechten Maustaste auf den Tab des Arbeitsblattes und wähle „Code anzeigen“.
-
Füge den folgenden VBA-Code in das sich öffnende Fenster ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$105" Then Application.Calculate
End Sub
-
Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.
-
Teste das Dropdown in Zelle B105, um sicherzustellen, dass die Tabelle automatisch neu berechnet wird, wenn eine Auswahl getroffen wird.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du eine andere Methode zur Neuberechnung der Tabelle ausprobieren möchtest, kannst du die folgende Variante verwenden:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B105" Then Calculate
End Sub
Diese Methode hat den gleichen Effekt, verwendet jedoch eine leicht abweichende Syntax.
Praktische Beispiele
Angenommen, du hast ein Dropdown in Zelle B105, das verschiedene Produkte enthält. Mit dem oben genannten Makro wird jedes Mal, wenn du ein Produkt auswählst, die gesamte Tabelle neu berechnet. Dies ist besonders nützlich, wenn du Formeln hast, die von den Auswahlmöglichkeiten im Dropdown abhängen.
Tipps für Profis
-
Verwende Fehlerbehandlung: Füge eine Fehlerbehandlungsroutine hinzu, um mögliche Laufzeitfehler abzufangen. Beispiel:
On Error Resume Next
' Dein Code hier
On Error GoTo 0
-
Optimierung der Leistung: Wenn du mit großen Datenmengen arbeitest, kannst du die Berechnungseinstellungen vorübergehend auf "manuell" setzen, um die Leistung zu verbessern.
FAQ: Häufige Fragen
1. Wie kann ich das Makro deaktivieren, wenn ich es nicht mehr benötige?
Du kannst den VBA-Code einfach löschen oder auskommentieren, indem du ein Apostroph ('
) vor jede Zeile setzt.
2. Funktioniert das auch in Excel Online?
Nein, VBA-Makros funktionieren nur in der Desktop-Version von Excel. Excel Online unterstützt keine VBA-Programmierung.
3. Was passiert, wenn ich mehrere Dropdowns habe?
Du kannst die If
-Bedingung entsprechend anpassen, um mehrere Zellen zu überwachen. Füge weitere Bedingungen hinzu, um verschiedene Zellen zu berücksichtigen.