Wert im Excel nach Eingabe Löschen
Schritt-für-Schritt-Anleitung
Um einen Wert im Excel nach einer Eingabe zu löschen, ohne die anderen Zellen zu beeinflussen, kannst Du ein VBA-Makro verwenden. Folge diesen Schritten:
-
Öffne die Excel-Datei, in der Du das Makro einfügen möchtest.
-
Drücke Alt + F11
, um die Entwicklungsumgebung zu öffnen.
-
Klicke im linken Fenster mit der rechten Maustaste auf deine Arbeitsmappe und wähle „Einfügen“ > „Modul“.
-
Doppelklicke auf das neue Modul und füge den folgenden Code ein:
Sub Zugang_Abgang()
Dim Anzahl1 As Long
Dim Anzahl2 As Long
Dim Anzahl3 As Long
Dim Zelle As Range
Dim i As Integer
For i = 8 To 17
Set Zelle = Range("E" & i)
Anzahl1 = Zelle.Value
Anzahl2 = Zelle.Offset(0, 1).Value
Anzahl3 = Zelle.Offset(0, -1).Value
Zelle.Offset(0, -1).Value = Anzahl3 + Anzahl1 - Anzahl2
Zelle.Offset(0, 1).Value = 0
Zelle.Value = 0
Next i
End Sub
-
Speichere das Modul und schließe die Entwicklungsumgebung.
-
Führe das Makro aus, wenn Du neue Werte in die Spalten „Zugang“ oder „Abgang“ eingetragen hast.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du kein VBA verwenden möchtest, kannst Du auch folgende Methoden ausprobieren:
- Formeln: Nutze eine Kombination aus
WENN
und SUMME
, um den Wert in einer Zelle zurückzusetzen. Diese Methode ist jedoch nicht so flexibel wie VBA.
- Tastenkombinationen: Wenn Du nur einzelne Werte manuell löschen möchtest, kannst Du dies einfach durch Drücken der
Entf
-Taste tun.
Praktische Beispiele
Nehmen wir an, Du hast eine Tabelle, in der Du die Spalten „Zugang“ (E), „Abgang“ (F) und „Bestand“ (D) hast. Nach der Eingabe in „Zugang“ wird der „Bestand“ aktualisiert, und die Zelle in „Zugang“ wird auf 0 zurückgesetzt. Der angegebene VBA-Code führt genau diese Schritte aus.
Tipps für Profis
- Excel Kolonne fixieren: Um die Übersichtlichkeit zu erhöhen, kannst Du die Spaltenüberschriften fixieren. Gehe dazu zu „Ansicht“ > „Fenster fixieren“.
- Code anpassen: Du kannst den VBA-Code anpassen, um mehr Spalten einzubeziehen oder andere Bedingungen hinzuzufügen.
FAQ: Häufige Fragen
1. Wie kann ich das Makro automatisch nach jeder Eingabe ausführen?
Du kannst das Makro an das Ereignis „Worksheet_Change“ binden, sodass es automatisch ausgeführt wird, wenn Du eine Zelle änderst.
2. Gibt es eine Möglichkeit, das Excel Eingabefeld zu löschen, ohne VBA zu verwenden?
Ja, Du kannst die Zellen manuell löschen oder eine Formel verwenden, die die Eingabe auf 0 zurücksetzt, aber dies erfordert mehr manuelle Arbeit.
3. Kann ich das Makro für andere Zellen anpassen?
Ja, ändere einfach die Zellreferenzen im VBA-Code entsprechend Deiner Tabelle.