Thema Datum  Von Nutzer Rating
Antwort
04.03.2025 14:00:24 Iris
NotSolved
04.03.2025 14:11:43 Gast4026
NotSolved
04.03.2025 15:02:50 Iris
NotSolved
05.03.2025 00:05:21 Gast69569
NotSolved
05.03.2025 08:03:22 Iris
NotSolved
05.03.2025 11:55:00 Gast7777
NotSolved
05.03.2025 12:51:51 Gast55714
NotSolved
06.03.2025 00:05:20 ralf_b
NotSolved
06.03.2025 11:11:41 Iris
NotSolved
06.03.2025 11:29:02 Ulrich
NotSolved
06.03.2025 12:23:25 Iris
NotSolved
06.03.2025 16:51:29 ralf_b
NotSolved
Rot Prozedur zu lang; wie aufteilen?
07.03.2025 08:22:07 Iris
NotSolved
07.03.2025 11:04:02 Gast52398
NotSolved
07.03.2025 12:15:29 Iris
NotSolved
07.03.2025 15:47:24 Gast91431
NotSolved
07.03.2025 17:51:31 ralf_b
Solved
09.03.2025 20:00:50 Ulrich
Solved
10.03.2025 08:02:00 Iris
NotSolved
05.03.2025 03:36:43 Gast7777
NotSolved

Ansicht des Beitrags:
Von:
Iris
Datum:
07.03.2025 08:22:07
Views:
25
Rating: Antwort:
  Ja
Thema:
Prozedur zu lang; wie aufteilen?

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."


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
04.03.2025 14:00:24 Iris
NotSolved
04.03.2025 14:11:43 Gast4026
NotSolved
04.03.2025 15:02:50 Iris
NotSolved
05.03.2025 00:05:21 Gast69569
NotSolved
05.03.2025 08:03:22 Iris
NotSolved
05.03.2025 11:55:00 Gast7777
NotSolved
05.03.2025 12:51:51 Gast55714
NotSolved
06.03.2025 00:05:20 ralf_b
NotSolved
06.03.2025 11:11:41 Iris
NotSolved
06.03.2025 11:29:02 Ulrich
NotSolved
06.03.2025 12:23:25 Iris
NotSolved
06.03.2025 16:51:29 ralf_b
NotSolved
Rot Prozedur zu lang; wie aufteilen?
07.03.2025 08:22:07 Iris
NotSolved
07.03.2025 11:04:02 Gast52398
NotSolved
07.03.2025 12:15:29 Iris
NotSolved
07.03.2025 15:47:24 Gast91431
NotSolved
07.03.2025 17:51:31 ralf_b
Solved
09.03.2025 20:00:50 Ulrich
Solved
10.03.2025 08:02:00 Iris
NotSolved
05.03.2025 03:36:43 Gast7777
NotSolved