Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1528to1532
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

    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
    AW: Bei Fehler MsgBox richtig setzen
    10.12.2016 17:47:34
    Nepumuk
    Hallo,
    in welcher Mappe befindet sich das Makro?
    Gruß
    Nepumuk
    Anzeige
    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

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige