Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: Text löschen, wenn andere Zelle Wert enthält

VBA: Text löschen, wenn andere Zelle Wert enthält
22.11.2018 07:22:31
Nik
Hallo zusammen,
ich brauche einmal einen VBA Befehl, um folgendes zu realisieren:
Ich habe in der Zelle "B3" eine Liste, mit den Auswahlmöglichkeiten "Technik" Und Wirtschaft".
In Zelle "E3" steht "Wähle Technikprodukt".
Wenn in Zelle "B3" nun "Technik" ausgewählt ist, soll mit der Zelle "E3" nichts passieren, sprich weiterhin "Wähle Technikprodukt" stehen.
Ist in "B3" jedoch "Wirtschaft" ausgewählt, soll er den Inhalt in der Zelle "E3" einfach entfernen.
Danke im Vorraus
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Text löschen, wenn andere Zelle Wert enthält
22.11.2018 07:33:22
Matthias
Hallo
Code in die Tabelle:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B3")) Is Nothing Then
If Target = "Wirtschaft" Then Range("E3").ClearContents
End If
End Sub
Gruß Matthias
AW: VBA: Text löschen, wenn andere Zelle Wert enthält
22.11.2018 08:12:05
Daniel
Hi
Folgende Formel in E3:
=wenn(B3="Technik";"wähle Technikprodukt";"")
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA: Text löschen, wenn andere Zelle Wert enthält


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Zelle in Excel zu löschen, wenn eine andere Zelle einen bestimmten Wert enthält, kannst du den folgenden VBA-Code verwenden. Dieser Code wird in das Arbeitsblatt eingefügt:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Projektbereich das entsprechende Arbeitsblatt aus, in welchem du den Code einfügen möchtest.

  3. Füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Range("B3")) Is Nothing Then
           If Target = "Wirtschaft" Then
               Range("E3").ClearContents
           End If
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.

  5. Teste die Funktion, indem du in Zelle "B3" zwischen "Technik" und "Wirtschaft" wechselst.


Häufige Fehler und Lösungen

  • Fehler: Der Inhalt in Zelle "E3" wird nicht gelöscht.

    • Lösung: Stelle sicher, dass der VBA-Code im richtigen Arbeitsblatt eingefügt ist und die Zelle "B3" tatsächlich geändert wird.
  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Überprüfe, ob Makros in deiner Excel-Version aktiviert sind. Gehe zu den Excel-Optionen und aktiviere die Makros.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch eine Formel in Zelle "E3" verwenden:

  1. Klicke auf Zelle "E3".
  2. Gib folgende Formel ein:

    =WENN(B3="Technik";"Wähle Technikprodukt";"")

Diese Formel entfernt den Text in Zelle "E3", wenn in Zelle "B3" "Wirtschaft" ausgewählt ist.


Praktische Beispiele

Angenommen, du hast folgende Auswahlmöglichkeiten in Zelle "B3":

  • Technik
  • Wirtschaft

Wenn du "Technik" auswählst, bleibt in Zelle "E3" der Text "Wähle Technikprodukt". Wählst du jedoch "Wirtschaft", wird der Text in Zelle "E3" gelöscht.

Verwende den VBA-Code oder die Formel, um diese Funktionalität zu erreichen.


Tipps für Profis

  • Wenn du mehrere Zellen überprüfen möchtest, kannst du den Code erweitern, um mehrere Bedingungen einzufügen.
  • Achte darauf, deine VBA-Projekte zu speichern, um ungewollte Datenverluste zu vermeiden.
  • Nutze die Möglichkeit, den Code durch Kommentare zu dokumentieren, um die Lesbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Kann ich die Zellen anpassen, die überwacht werden?
Ja, du kannst die Zelle "B3" im Code oder in der Formel anpassen, um jede gewünschte Zelle zu verwenden.

2. Funktioniert das auch in Excel Online?
Die VBA-Lösung funktioniert nicht in Excel Online, da dort keine Makros unterstützt werden. Die Formel ist jedoch in Excel Online anwendbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige