Zelle gleichzeitig als Eingabe und Ausgabefeld in Excel
Schritt-für-Schritt-Anleitung
-
Öffne dein Excel-Dokument.
-
Drücke Alt + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
-
Doppelklicke auf die Tabelle, in der du die Eingabe und Ausgabe definieren möchtest (z.B. "Tabelle1").
-
Füge den folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo ErrorHandler
If Target.Column = 1 Then
Application.EnableEvents = False
If Target = "" Or IsNumeric(Target) = False Then
Cells(Target.Row, 2) = ""
Else
Cells(Target.Row, 2) = Target * 2
End If
End If
If Target.Column = 2 Then
Application.EnableEvents = False
If Target = "" Or IsNumeric(Target) = False Then
Cells(Target.Row, 1) = ""
Else
Cells(Target.Row, 1) = Target * 2
End If
End If
ErrorHandler:
Application.EnableEvents = True
End Sub
-
Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument.
-
Gebe einen Wert in die erste Spalte ein und beobachte, wie das Ergebnis automatisch in der zweiten Spalte erscheint. Umgekehrt funktioniert es ebenfalls.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du kein VBA verwenden möchtest, kannst du auch Formeln nutzen. Zum Beispiel:
Praktische Beispiele
Stell dir vor, du hast in Spalte A die Eingaben von Produkten und möchtest die Preise in Spalte B berechnen. Wenn du in A1 den Preis von 10 Euro eingibst, wird in B1 automatisch 20 Euro angezeigt. Umgekehrt funktioniert es, wenn du in B1 den Preis 40 Euro eingibst, wird in A1 20 Euro angezeigt.
Tipps für Profis
- Verwende benannte Bereiche: Um deinen Code übersichtlicher zu gestalten, kannst du benannte Bereiche für deine Zellen verwenden.
- Fehlerbehandlung verbessern: Ergänze deinen VBA-Code mit spezifischen Fehlermeldungen, um den Nutzern hilfreiche Hinweise zu geben.
FAQ: Häufige Fragen
1. Muss ich Excel VBA aktivieren, um diesen Code nutzen zu können?
Ja, du musst sicherstellen, dass die Makros in Excel aktiviert sind, damit der VBA-Code funktioniert.
2. Kann ich diesen Code auch in Excel Online verwenden?
Leider ist VBA nicht in Excel Online verfügbar. Du kannst diese Technik nur in der Desktop-Version von Excel verwenden.
3. Gibt es Alternativen zu VBA, um Eingaben und Ausgaben dynamisch zu verknüpfen?
Ja, du kannst Formeln verwenden, allerdings benötigen diese manuelle Anpassungen und sind nicht so flexibel wie VBA.