Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fehler beim Kompilieren
#16
der Absturz kommt durch eine Stapelüberlauf.  Ursache ist wie ich schon oben beschrieben habe.
hier dein Change event etwas umgebaut. Wobei du dir mal überlegen solltet ob es Sinn macht in Spalte C den Text groß zu schreiben, wenn du im UrlaubKrank-Blatt aber die Kleinschreibung der Texte zählen willst. 

in wieweit man bei IsEmpty(Target) den Wert auf leeren String setzen muß, ist auch etwas fraglich. Die Zelle ist ja schon leer.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Eingabe As Variant

    If Not Intersect(Target, Range("C5:C35")) Is Nothing Then
        If Not IsNumeric(Target) Then
            Application.EnableEvents = False
            Target.Value = UCase(Target)
            Application.EnableEvents = True
        End If
    End If
    If Not Intersect(Target, Range("C2,H2,F37,F43,C5:E35")) Is Nothing Then
        With Target
           
            If IsEmpty(Target) Then
                Application.EnableEvents = False
                .Value = ""
                Application.EnableEvents = True
            Else
                If IsNumeric(.Value) Then
                    Application.EnableEvents = False
                    .Value = Left(Format(Target, "0000"), 2) & ":" & Right(Target, 2)
                    ' funkt am besten
                    ' Wenn Std über 24 und gleichzeit Minuten über 60 erfasst werden, wird Text zurückgegeben.
                    .NumberFormat = "[h]:mm"
                    Application.EnableEvents = True
                End If
            End If
        End With
    End If
   
    If Not Intersect(Target, Range("f47")) Is Nothing Then
       
        With Target
           
            If IsEmpty(Target) Then
                Application.EnableEvents = False
                .Value = ""
                Application.EnableEvents = True
            Else
                If IsNumeric(.Value) Then
                    .Value = Left(Format(Target, "00000"), 3) & ":" & Right(Target, 2)
                    ' funkt am besten
                    ' Wenn Std über 24 und gleichzeit Minuten über 60 erfasst werden, wird Text zurückgegeben.
                    .NumberFormat = "[h]:mm"
                End If
            End If
        End With
    End If
   
End Sub
Zitieren


Nachrichten in diesem Thema
Fehler beim Kompilieren - von Thomasius - 24.11.2023, 15:20
RE: Fehler beim Kompilieren - von Thomasius - 24.11.2023, 18:40
RE: Fehler beim Kompilieren - von Thomasius - 24.11.2023, 20:14
RE: Fehler beim Kompilieren - von maninweb - 25.11.2023, 12:12
RE: Fehler beim Kompilieren - von Thomasius - 25.11.2023, 16:27
RE: Fehler beim Kompilieren - von maninweb - 25.11.2023, 16:33
RE: Fehler beim Kompilieren - von Thomasius - 25.11.2023, 16:45
RE: Fehler beim Kompilieren - von maninweb - 25.11.2023, 16:53
RE: Fehler beim Kompilieren - von Thomasius - 25.11.2023, 17:07
RE: Fehler beim Kompilieren - von maninweb - 25.11.2023, 18:58
RE: Fehler beim Kompilieren - von Thomasius - 25.11.2023, 19:07
RE: Fehler beim Kompilieren - von Thomasius - 26.11.2023, 17:05
RE: Fehler beim Kompilieren - von Thomasius - 27.11.2023, 16:02
RE: Fehler beim Kompilieren - von ralf_b - 27.11.2023, 20:52
RE: Fehler beim Kompilieren - von Thomasius - 27.11.2023, 21:25
RE: Fehler beim Kompilieren - von RPP63 - 28.11.2023, 08:11
RE: Fehler beim Kompilieren - von ralf_b - 27.11.2023, 23:14
RE: Fehler beim Kompilieren - von HKindler - 28.11.2023, 15:27
RE: Fehler beim Kompilieren - von Thomasius - 28.11.2023, 18:45
RE: Fehler beim Kompilieren - von Thomasius - 29.11.2023, 17:03
RE: Fehler beim Kompilieren - von ralf_b - 29.11.2023, 19:29
RE: Fehler beim Kompilieren - von Thomasius - 29.11.2023, 19:31
RE: Fehler beim Kompilieren - von RPP63 - 29.11.2023, 17:44
RE: Fehler beim Kompilieren - von Thomasius - 30.11.2023, 16:46

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions