|  
                                             Guten Morgen 
Leider bekomme ich noch eine Fehlermeldung. Vllt. hat jemand die Lösung zur Behebung. Ich bin jetzt folgendermaßen vorgegangen: 
Der Command-Button ruft die Sub in Modul 1 auf 
In Modul 1 findet eine Fallunterscheidung statt (D6 kann ganze Zahlenwerte zw. 1 und 8 annehmen): 
Sub Fallunterscheidung()   
    Select Case UCase(Worksheets("Strukturdaten").Range("D6")) 
     
    Case "1" 
       Call PublicSub_1 
    Case "2" 
       Call PublicSub_1 
    Case "3" 
       Call PublicSub_1 
    Case "4" 
       Call PublicSub_1 
    Case "5" 
       Call PublicSub_2 
    Case "6" 
       Call PublicSub_2 
    Case "7" 
       Call PublicSub_2 
    Case "8" 
       Call PublicSub_2 
    End Select 
End Sub 
Wenn z. B. das Ereignis D6 = 1 eintritt, dann wird Modul 2, bzw. die darin liegende Sub, abgerufen und darin werden nochmal die  Fälle abgeglichen: 
Modul 2: 
Public Sub_1()   
    Select Case UCase(Worksheets("Strukturdaten").Range("D6")) 
     
    Case "1" 
       Call PublicSub_1 
    Case "2" 
       Call PublicSub_1 
    Case "3" 
       Call PublicSub_1 
    Case "4" 
       Call PublicSub_1 
    End Select 
End Sub 
 
Leider bekomme ich immer eine Fehlermeldung. Dabei wird "D6" in Modul 2 markiert: 
"Fehler beim Kompilieren. Außerhalb einer Prozedur ungültig." 
     |