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
Rot Prozedur zu lang; wie aufteilen?
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
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
NotSolved
05.03.2025 03:36:43 Gast7777
NotSolved

Ansicht des Beitrags:
Von:
Iris
Datum:
06.03.2025 11:11:41
Views:
26
Rating: Antwort:
  Ja
Thema:
Prozedur zu lang; wie aufteilen?

Hallo Ralf, Danke für Deine Hilfestellung. 

Ich bin in VBA nicht fit, aber ich interpretiere das mal so:

Meinen geposteten Sub-Auszug habe ich bei mir in Modul 17 liegen und dieser ist mit einem Command-Button verknüft. Um mir selbst noch Raum für spätere Ergänzungen zu lassen würde ich jetzt jeden Fall (Case 1 bis 7) in ein eigenes Modul legen (Module 18 bis 24). In den einzelnen Cases liegen nur einfache und willkürliche Kopieroperationen, mit folgender Gestalt:

Worksheets("Blatt1").Range("G37").Value = Worksheets("Blatt2").Range("H8").Value 

 

In Modul 17 steht dann folgendes:

 

Sub Anwendungsfall()  
    Select Case UCase(Worksheets("Strukturdaten").Range("D6"))
    Case "1"
     

  Call PublicSub1()

    Case "2"

    Call PublicSub2()

    Case "3"

    Call PublicSub3()

    Case "4"

    Call PublicSub4()

    Case "5"

    Call PublicSub5()

    Case "6"

    Call PublicSub6()

    Case "7"

    Call PublicSub7()

   End Select
End Sub

 

In Modul 18 würde dann stehen:

PublicSub1()

     Worksheets("Blatt1").Range("G37").Value = Worksheets("Blatt2").Range("H8").Value 

End Sub

 

So in etwa?


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
Rot Prozedur zu lang; wie aufteilen?
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
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
NotSolved
05.03.2025 03:36:43 Gast7777
NotSolved