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

Bei Fehler MsgBox richtig setzen

Forumthread: Bei Fehler MsgBox richtig setzen

Bei Fehler MsgBox richtig setzen
10.12.2016 17:17:22
Heinz
Hallo Leute
Im unteren Code möchte ich eine MsgBox setzen,wenn
wkb2 = Workbooks("Schichtplan KE-Mechaniker.xlsm")
Nicht geöffnet ist.
Leider habe ich ein Problem,mit der richtigen Setzung der MsgBox.
Könnte mir dazu bitte jemand weiterhelfen?
  • Option Explicit
    Sub Transponieren()
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Dim WsDatei As Workbook, BoVor As Boolean
    Dim wkb1 As Workbook, wkb2 As Workbook
    For Each WsDatei In Workbooks
    If WsDatei.Name = "Schichtvorlage KE-Mechaniker.xlsm" Then
    BoVor = True
    End If
    Next
    If BoVor Then
    BoVor = False
    For Each WsDatei In Workbooks
    If WsDatei.Name = "Schichtvorlage KE-Mechaniker.xlsm" Then 'Neu Schichtplan KE-Mechaniker.xlsm
    BoVor = True
    End If
    Next
    If BoVor Then
    Set wkb1 = Workbooks("Schichtvorlage KE-Mechaniker.xlsm") 'Neu Schichtvorlage KE-Mechaniker.xlsm
    End If
    Else
    MsgBox "Zuerst Schichtplan KE-Mechaniker.xlsm öffnen."
    End If
    Exit Sub
    End If
    Set wkb2 = Workbooks("Schichtplan KE-Mechaniker.xlsm") 'Schichtplan KE-Mechaniker.xlsm

  • Danke,Heinz
    Anzeige

    6
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:31:46
    Nepumuk
    Hallo,
    würde ich so machen:
    Public Sub Transponieren()

    Application.EnableEvents = False
    Application.ScreenUpdating = False

    Dim wkb1 As Workbook, wkb2 As Workbook

    For Each wkb1 In Workbooks
        If wkb1.Name = "Schichtvorlage KE-Mechaniker.xlsm" Then Exit For
    Next

    If wkb1 Is Nothing Then
        MsgBox "Zuerst Schichtplan KE-Mechaniker.xlsm öffnen."
        Exit Sub
    End If

    Gruß
    Nepumuk
    Anzeige
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:43:11
    Heinz
    Hallo Nepomuk
    Erstmals Danke für deine Hilfestellung.
    Hier wird aber immer abgebrochen,auch wenn wbk2 geöffnet ist.
    Public Sub Transponieren()
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Dim wkb1 As Workbook, wkb2 As Workbook
    For Each wkb1 In Workbooks
    If wkb1.Name = "Schichtvorlage KE-Mechaniker.xlsm" Then Exit For
    Next
    If wkb2 Is Nothing Then
    MsgBox "Zuerst Schichtplan KE-Mechaniker.xlsm öffnen."
    Exit Sub
    End If
    Set wkb2 = Workbooks("Schichtplan KE-Mechaniker.xlsm") 'Schichtplan KE-Mechaniker.xlsm
    Anzeige
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:47:34
    Nepumuk
    Hallo,
    in welcher Mappe befindet sich das Makro?
    Gruß
    Nepumuk
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:50:44
    Heinz
    Hallo Nepomuk
    In wbk1
    "wkb1.Name = "Schichtvorlage KE-Mechaniker.xlsm"
    Danke,Heinz
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:58:26
    Nepumuk
    Hallo,
    dann so:
    Option Explicit

    Public Sub Transponieren()
        
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        
        Dim wkb1 As Workbook, wkb2 As Workbook
        
        For Each wkb2 In Workbooks
            If wkb2.Name = "Schichtplan KE-Mechaniker.xlsm" Then Exit For
        Next
        
        If wkb2 Is Nothing Then
            MsgBox "Zuerst 'Schichtplan KE-Mechaniker.xlsm' öffnen.", vbExclamation, "Hinweis"
            Exit Sub
        End If
        
        Set wkb1 = ThisWorkbook
        
        
        'Dein weiterer Code
        
        
        Set wkb1 = Nothing
        Set wkb2 = Nothing
        
        Application.EnableEvents = True
        Application.ScreenUpdating = True
        
    End Sub

    Gruß
    Nepumuk
    Anzeige
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 18:07:53
    Heinz
    Hallo Nepomuk
    Recht herzlichen DANK,jetzt funktioniert es wie gewollt.
    Schöne Grüße, Heinz
    ;

    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