Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Msg-Box wenn in Zelle ein bestimmter Begriff steht

Forumthread: Msg-Box wenn in Zelle ein bestimmter Begriff steht

Msg-Box wenn in Zelle ein bestimmter Begriff steht
Stef@n
Hallo
irgendwie stehe ich gerade völlig auf dem Schlauch
Es soll eine Messagebox angezeigt werden, wenn in der Zelle O10
ein bestimmter Begriff steht.
Krieg das u.a. Marko nicht zu laufen :(
Hat jemand einen Tip ?
Gruss Stef@n
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("O10")) Is Nothing Then Exit Sub
If Target.Value = "TEST" Then
MsgBox "In Zelle O10 steht TEST"
End If
End Sub

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Msg-Box wenn in Zelle ein bestimmter Begriff steht
09.11.2009 11:27:56
Christoph
Hi Stef@n,
folgender Vorschlag:
Sub Msgbox
Range("=10").select
If activecell="Test" then
msgbox"test"
Endif
End Sub

Gruß Christoph
Thx an Dich ! OT
09.11.2009 16:01:27
Stef@n
hast Du TEST auch groß geschrieben ?
09.11.2009 11:32:42
Matthias
Hallo
Vorschlag:
If UCase(Target.Value) = UCase("TEST") Then
Gruß Matthias
Anzeige
AW: hast Du TEST auch groß geschrieben ?
09.11.2009 11:34:38
Christoph
Sorry,hatte einen Fehler gemacht, du mußt das "Sub" umbenennen!
Sub test()
Range("O10").Select
If ActiveCell = "Test" Then
Msgbox "test"
End If
End Sub

Thx - es funktioniert :) OT
09.11.2009 16:00:41
Stef@n
AW: Msg-Box wenn in Zelle ein bestimmter Begriff steht
09.11.2009 11:36:12
Armin
Hallo Stef@n,
das Makro funktioniert!
Oder schreibst Du "Test" so?
Wenn das egal sein soll dann so:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("O10")) Is Nothing Then Exit Sub
If Ucase(Target.Value) = "TEST" Then
MsgBox "In Zelle O10 steht " & Target.value
End If
End Sub
Gruß Armin
Anzeige
perfekt ! Danke Dir ! OT
09.11.2009 16:02:10
Stef@n
;
Anzeige
Anzeige

Infobox / Tutorial

Msg-Box in Excel anzeigen, wenn ein bestimmter Begriff in einer Zelle steht


Schritt-für-Schritt-Anleitung

Um eine Messagebox (Msg-Box) in Excel anzuzeigen, wenn in der Zelle O10 ein bestimmter Begriff steht, kannst du ein einfaches VBA-Makro erstellen. Folge diesen Schritten:

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

  2. Doppelklicke auf das entsprechende Arbeitsblatt im Projektfenster (z.B. "Tabelle1").

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

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Intersect(Target, Range("O10")) Is Nothing Then Exit Sub
       If UCase(Target.Value) = "TEST" Then
           MsgBox "In Zelle O10 steht TEST"
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Gib in Zelle O10 den Begriff "TEST" ein, um die Msg-Box auszulösen.

Jetzt hast du erfolgreich eine Msg-Box erstellt, die erscheint, wenn in der Zelle ein bestimmter Begriff eingegeben wird.


Häufige Fehler und Lösungen

  • Fehler: Msg-Box erscheint nicht.

    • Lösung: Stelle sicher, dass du den Code im richtigen Arbeitsblattmodul eingefügt hast. Der Code muss im spezifischen Arbeitsblatt stehen, auf dem die Zelle O10 ist.
  • Fehler: Ungültige Syntax oder Laufzeitfehler.

    • Lösung: Überprüfe den Code auf Tippfehler und stelle sicher, dass die Syntax korrekt ist. Insbesondere muss UCase richtig geschrieben sein.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du die Excel-Funktion WENN nutzen, um eine einfache Infobox (Excel-Infobox erstellen) anzuzeigen:

  1. In einer anderen Zelle (z.B. P10) kannst du folgende Formel verwenden:
    =WENN(O10="TEST"; "In Zelle O10 steht TEST"; "")
  2. Diese Formel zeigt in Zelle P10 den Text an, wenn in O10 "TEST" eingegeben wird.

Praktische Beispiele

Hier sind einige Beispiele, wie du die Msg-Box anpassen kannst:

  1. Mit verschiedenen Begriffen:

    If UCase(Target.Value) = "TEST" Or UCase(Target.Value) = "BEISPIEL" Then
       MsgBox "In Zelle O10 steht " & Target.Value
    End If
  2. Mit unterschiedlichen Feldern: Wenn du die Msg-Box für eine andere Zelle (z.B. P10) anzeigen möchtest, ändere den Code entsprechend:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Intersect(Target, Range("P10")) Is Nothing Then Exit Sub
       If UCase(Target.Value) = "TEST" Then
           MsgBox "In Zelle P10 steht TEST"
       End If
    End Sub

Tipps für Profis

  • Debugging: Wenn dein Makro nicht funktioniert, gehe im VBA-Editor auf Debug und prüfe die Zeilen, die als problematisch angezeigt werden.
  • Sicherheitseinstellungen: Stelle sicher, dass Makros in Excel aktiviert sind, um sie auszuführen.
  • Variablen verwenden: Du kannst Variablen für Begriffe verwenden, um deinen Code flexibler zu gestalten:
    Dim Suchbegriff As String
    Suchbegriff = "TEST"
    If UCase(Target.Value) = UCase(Suchbegriff) Then
       MsgBox "In Zelle O10 steht " & Suchbegriff
    End If

FAQ: Häufige Fragen

1. Wie kann ich die Msg-Box anpassen? Du kannst den Text in der Msg-Box nach Belieben anpassen, indem du den Inhalt in der MsgBox-Funktion änderst.

2. Funktioniert dies in jeder Excel-Version? Ja, die beschriebenen Methoden sollten in den gängigen Excel-Versionen funktionieren, die VBA unterstützen (z.B. Excel 2010, 2013, 2016, 2019, und Excel für Microsoft 365).

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