Thema Datum  Von Nutzer Rating
Antwort
Rot Teil der Case Verschachtelung wird nicht abgearbeitet
09.01.2015 12:00:47 Lana
Solved
09.01.2015 13:55:19 Lana
NotSolved
09.01.2015 19:23:26 Gast63167
NotSolved
09.01.2015 23:01:13 Lana
NotSolved
10.01.2015 18:03:44 Gast93168
NotSolved
12.01.2015 07:49:07 Gast68861
Solved

Ansicht des Beitrags:
Von:
Lana
Datum:
09.01.2015 12:00:47
Views:
1472
Rating: Antwort:
 Nein
Thema:
Teil der Case Verschachtelung wird nicht abgearbeitet
Hallo Zusammen,

ich bräuchte mal Profi-Hilfe :-)
Mein VBA - Code wird nur teilweise abgearbeitet. Der Zweig     --> Case Is >= 63 wird übersprungen, d.h. es wird alles nur bis 62 korrekt berechnet.

Evtl. kann ja jemand drübergucken, wo was Problem liegt :-)

LG und vielen Dank schon mal 
Lana

CODE:

Public Function Prozentsatz(Vertragsoption As String, Land As String, Laufzeit As Variant, Nachlass As Variant) As String

Dim Prozent As Variant

Select Case Nachlass
    Case 0
    Prozent = "Nachlass fehlt"

    Case ""
    Prozent = "Nachlass fehlt"

    Case 1 To 62

        Select Case Vertragsoption
            Case "Neugeschäft" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (90 * Laufzeit / 12) + 15
                            Case 12 To 23
                            Prozent = 90 + 15
                            Case 24 To 35
                            Prozent = 100 + 15
                            Case 36 To 99999
                            Prozent = 115 + 15
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((90 * Laufzeit / 12) + 15) / 100 * 80
                            Case 12 To 23
                            Prozent = (90 + 15) / 100 * 80
                            Case 24 To 35
                            Prozent = (100 + 15) / 100 * 80
                            Case 36 To 99999
                            Prozent = (115 + 15) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((90 * Laufzeit / 12) + 15) / 100 * 50
                            Case 12 To 23
                            Prozent = (90 + 15) / 100 * 50
                            Case 24 To 35
                            Prozent = (100 + 15) / 100 * 50
                            Case 36 To 99999
                            Prozent = (115 + 15) / 100 * 50
                        End Select
                End Select
                
    
            Case "Erweiterungen/Verländerungen" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (18 * Laufzeit / 12) + 15
                            Case 12 To 23
                            Prozent = 18 + 15
                            Case 24 To 35
                            Prozent = 35 + 15
                            Case 36 To 99999
                            Prozent = 65 + 15
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((18 * Laufzeit / 12) + 15) / 100 * 80
                            Case 12 To 23
                            Prozent = (18 + 15) / 100 * 80
                            Case 24 To 35
                            Prozent = (35 + 15) / 100 * 80
                            Case 36 To 99999
                            Prozent = (65 + 15) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((18 * Laufzeit / 12) + 15) / 100 * 50
                            Case 12 To 23
                            Prozent = (18 + 15) / 100 * 50
                            Case 24 To 35
                            Prozent = (35 + 15) / 100 * 50
                            Case 36 To 99999
                            Prozent = (65 + 15) / 100 * 50
                        End Select
                End Select
        
            Case "Neugeschäft über Partner" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (35 * Laufzeit / 12) + 15
                            Case 12 To 23
                            Prozent = 35 + 15
                            Case 24 To 35
                            Prozent = 45 + 15
                            Case 36 To 99999
                            Prozent = 65 + 15
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((35 * Laufzeit / 12) + 15) / 100 * 80
                            Case 12 To 23
                            Prozent = (35 + 15) / 100 * 80
                            Case 24 To 35
                            Prozent = (45 + 15) / 100 * 80
                            Case 36 To 99999
                            Prozent = (65 + 15) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((35 * Laufzeit / 12) + 15) / 100 * 50
                            Case 12 To 23
                            Prozent = (35 + 15) / 100 * 50
                            Case 24 To 35
                            Prozent = (45 + 15) / 100 * 50
                            Case 36 To 99999
                            Prozent = (65 + 15) / 100 * 50
                        End Select
                End Select
                    
    Case Is >= 63 '------- HIER WIRD ÜBERSPRUNGEN
        Select Case Vertragsoption
            Case "Neugeschäft" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (90 * Laufzeit / 12)
                            Case 12 To 23
                            Prozent = 90
                            Case 24 To 35
                            Prozent = 100
                            Case 36 To 99999
                            Prozent = 115
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((90 * Laufzeit / 12)) / 100 * 80
                            Case 12 To 23
                            Prozent = (90) / 100 * 80
                            Case 24 To 35
                            Prozent = (100) / 100 * 80
                            Case 36 To 99999
                            Prozent = (115) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((90 * Laufzeit / 12)) / 100 * 50
                            Case 12 To 23
                            Prozent = (90) / 100 * 50
                            Case 24 To 35
                            Prozent = (100) / 100 * 50
                            Case 36 To 99999
                            Prozent = (115) / 100 * 50
                        End Select
                End Select
    
            Case "Erweiterungen/Verländerungen" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (18 * Laufzeit / 12)
                            Case 12 To 23
                            Prozent = 18
                            Case 24 To 35
                            Prozent = 35
                            Case 36 To 99999
                            Prozent = 65
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((18 * Laufzeit / 12)) / 100 * 80
                            Case 12 To 23
                            Prozent = (18) / 100 * 80
                            Case 24 To 35
                            Prozent = (35) / 100 * 80
                            Case 36 To 99999
                            Prozent = (65) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (18 * Laufzeit / 12) / 100 * 50
                            Case 12 To 23
                            Prozent = (18) / 100 * 50
                            Case 24 To 35
                            Prozent = (35) / 100 * 50
                            Case 36 To 99999
                            Prozent = (65) / 100 * 50
                        End Select
                End Select
        
            Case "Neugeschäft über Partner" '<-------
                Select Case Land
                    Case "Deutschland" ' <-----
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = (35 * Laufzeit / 12)
                            Case 12 To 23
                            Prozent = 35
                            Case 24 To 35
                            Prozent = 45
                            Case 36 To 99999
                            Prozent = 65
                        End Select
                        
                    Case "Österreich/Schweiz"  ' <----- 80%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((35 * Laufzeit / 12)) / 100 * 80
                            Case 12 To 23
                            Prozent = (35) / 100 * 80
                            Case 24 To 35
                            Prozent = (45) / 100 * 80
                            Case 36 To 99999
                            Prozent = (65) / 100 * 80
                        End Select
                        
                    Case "Ausland"  ' <----- 50%
                        Select Case Laufzeit
                            Case Is < 12
                            Prozent = ((35 * Laufzeit / 12)) / 100 * 50
                            Case 12 To 23
                            Prozent = (35) / 100 * 50
                            Case 24 To 35
                            Prozent = (45) / 100 * 50
                            Case 36 To 99999
                            Prozent = (65) / 100 * 50
                        End Select
               End Select
        End Select
End Select
End Select
Prozentsatz = Prozent
End Function

 


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
Rot Teil der Case Verschachtelung wird nicht abgearbeitet
09.01.2015 12:00:47 Lana
Solved
09.01.2015 13:55:19 Lana
NotSolved
09.01.2015 19:23:26 Gast63167
NotSolved
09.01.2015 23:01:13 Lana
NotSolved
10.01.2015 18:03:44 Gast93168
NotSolved
12.01.2015 07:49:07 Gast68861
Solved