Office: (Office 2013) MsgBox bei zwei Werten

Helfe beim Thema MsgBox bei zwei Werten in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen, wenn ich im Bereich E2029:E200000 in eine Zelle Test1 eingebe kommt die MsgBox ohne Probleme. Wie muss man den Code ändern damit die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von merkurmedium, 14. November 2022.

  1. merkurmedium Erfahrener User

    MsgBox bei zwei Werten


    Hallo Zusammen,

    wenn ich im Bereich E2029:E200000 in eine Zelle Test1 eingebe kommt die MsgBox ohne Probleme.
    Wie muss man den Code ändern damit die Box auch kommt wenn ich Test2 eingebe?

    Code:
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Intersect(Target, Range("E2029:E20000")) = "Test1" Then
    MsgBox (" Bitte prüfen !")
    Exit Sub
    End If
    End Sub
    
     
    merkurmedium, 14. November 2022
    #1
  2. EbyAS
    EbyAS Erfahrener User
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Intersect(Target, Range("E2029:E20000")) = "Test1" OR "Test2" Then
    MsgBox (" Bitte prüfen !")
    Exit Sub
    End If
    End Sub
     
  3. HKindler
    HKindler Erfahrener User
    Hi,

    @EbyAS: hast du das getestet? MsgBox bei zwei Werten :rolleyes:

    Wenn schon dann so:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Intersect(Target, Range("E2029:E20000")) = "Test1" OR _
       Intersect(Target, Range("E2029:E20000")) = "Test2" Then
        MsgBox (" Bitte prüfen !")
    Exit Sub
    End If
    End Sub
    Aber das ist ziemlich fehleranfällig. Daher besser:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim Bereich As Range
    Dim Zelle As Range
    Set Bereich = Intersect(Target, Range("E2029:E20000"))
    If Not Bereich Is Nothing Then
        For Each Zelle in Bereich
            Select Case UCase(Zelle)
                Case "TEST1", "TEST2"
                    Zelle.Select
                    MsgBox "Zelle " & Zelle.Address & " bitte Prüfen"
            End Select
        Next Zelle
    End If
    End Sub
    Aber auch das ist noch weit davon entfernt perfekt zu sein.

    @merkurmedium Wenn du tatsächlich nur auf "Test1" und "Test2" prüfen willst, dann könntest du auch
    Code:
    If Intersect(Target, Range("E2029:E20000")) Like "Test#" Then
    in Betracht ziehen. Allerdings ist dieser Code dann auch alles andere als stabil und steigt z.B. aus wenn du die Zellen E2030 und E2031 markierst und die Entf-Taste drückst.
     
    Zuletzt bearbeitet: 14. November 2022
    HKindler, 14. November 2022
    #3
  4. merkurmedium Erfahrener User

    MsgBox bei zwei Werten

    Hallo,

    danke für Eure Hilfe.
    Habe mich für Armin seine Variante entschieden.
     
    merkurmedium, 15. November 2022
    #4
  5. merkurmedium Erfahrener User
    Hallo,
    am Ende hat dann doch nur dieser Code funktioniert.Weil bei dem anderen Code bei Einträgen in den Zellen in Spalte F eine Fehlermeldung ausgegeben wurde.
    Also danke Helmut.


    Code:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim Bereich As Range
    Dim Zelle As Range
    Set Bereich = Intersect(Target, Range("E2029:E20000"))
    If Not Bereich Is Nothing Then
        For Each Zelle in Bereich
            Select Case UCase(Zelle)
                Case "TEST1", "TEST2"
                    Zelle.Select
                    MsgBox "Zelle " & Zelle.Address & " bitte Prüfen"
            End Select
        Next Zelle
    End If
    End Sub
     
    merkurmedium, 17. November 2022
    #5
Thema:

MsgBox bei zwei Werten

Die Seite wird geladen...
  1. MsgBox bei zwei Werten - Similar Threads - MsgBox Werten

  2. MsgBox mit Berechnung und Eintrag in Tabelle

    in Microsoft Access Hilfe
    MsgBox mit Berechnung und Eintrag in Tabelle: Moin moin liebe Formengemeinschaft. Nun bin ich schon das WWW am Durchsuchen und habe nichts passendes gefunden. Ausgangspostion: Ich habe eine Datenbank und überwache hier Daten mit einem...
  3. Werte aus Tabellenblatt in MsgBox ausgeben

    in Microsoft Excel Hilfe
    Werte aus Tabellenblatt in MsgBox ausgeben: Hallo zusammen ich habe eingeschränkte VBA-Erfahrungen und versuche gerade folgendes: es gibt eine Tabelle, in der in Spalte 1 verschiedene Kontonummern stehen, die wiederholt vorkommen, und in...
  4. mehrere Werte in msgbox

    in Microsoft Excel Hilfe
    mehrere Werte in msgbox: Kann ich in einer msg box mehrere werte ausgeben?? ich gebe über die Inputbox mehere Nummern ein und vergleiche diese und gebe die aktuellere nummer aus. Er macht es nur mit der ersten Eingabe....
  5. Variable in MsgBox als Wert anzeigen

    in Microsoft Access Hilfe
    Variable in MsgBox als Wert anzeigen: Hi, wie kann ich die Variable "Anzahl" in einer MsgBox als Wert anzeigen lassen? Dim Anzahl As Integer Anzahl = DCount("Lasertyp", "Hybrid Abfrage") If DCount("Lasertyp", "Hybrid Abfrage") =...
  6. In Spalte nach Wert suchen, danach in MsgBox ausgeben

    in Microsoft Excel Hilfe
    In Spalte nach Wert suchen, danach in MsgBox ausgeben: Hallo Zusammen Habe mich mal wieder an eine kleine VBA Aufgabe gewagt und bin soweit damit gekommen, dass es halbwegs tut was ich will, nur noch noch nicht ganz perfekt. Ich möchte bei einer...
  7. Auf doppelte Werte Prüfen und in MsgBox ausgeben

    in Microsoft Excel Hilfe
    Auf doppelte Werte Prüfen und in MsgBox ausgeben: Hallo Forum, hallo EarlFred, ich habe im Netz folgenden Code gefunden der bewirken soll, dass ich Doppelte Bestellnummern in einer MsgBox ausgegeben bekomme. Komischerweise funktioniert das...
  8. MsgBox bei fehlenden Wert im Adressfeld

    in Microsoft Access Hilfe
    MsgBox bei fehlenden Wert im Adressfeld: Hallo zusammen, ich stehe ein wenig auf dem Schlauch. Ich habe folgende Adressfelder. Straße Hausnummer PLZ Ort Leider schaffen es zurzeit viele Nutzer die PLZ oder die Hausnummer nicht...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden