fredlfesl

Probleme mit Worksheet Change

Hi Leute!
Wie im Titel zu sehen hab ich Probleme mit Worksheet_Change.
Erst mal der Code:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If ActiveCell.Column <> 3 Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
For x = 1 To 2000
    Zeile = Cells(x, 1)
    If Zeile = "" Then  
        Exit For
    End If
Next
            If Cells(x, 3).Value < 0 Then
                Step = 1
            ElseIf Cells(x, 3).Value > 0 Then
                Step = 2
            ElseIf Cells(x, 3).Value = 0 Then
                Step = 3
            End If
            Select Case Step
            Case 1
                Cells(x, 3).NumberFormat = "#,##0.00 $"  
                Cells(x, 3).Interior.Color = 13551615
                Cells(x, 3).Font.Color = 255
                Cells(x, 4) = Cells(x, 3) + Cells(x - 1, 4) 'Hier kommt dann immer der Fehler und er beginnt den Code wieder von vorne zu bearbeiten  
                Cells(x, 4).NumberFormat = "#,##0.00 $"  
                Cells(x, 4).Interior.Color = 13551615
                Cells(x, 4).Font.Color = 192
            Case 2
                Cells(x, 3).NumberFormat = "#,##0.00 $"  
                Cells(x, 3).Interior.Color = 13561798
                Cells(x, 3).Font.Color = 24832
                Cells(x, 4) = Cells(x, 3) + Cells(x - 1, 4)
                Cells(x, 4).NumberFormat = "#,##0.00 $"  
                Cells(x, 4).Interior.Color = 13561798
                Cells(x, 4).Font.Color = 24832
            Case 3
                Cells(x, 3).NumberFormat = "#,##0.00 $"  
            Case Else
        End Select
End Sub


Fehler:
Watch : : Cells(x, 4) : <Anwendungs- oder objektdefinierter Fehler> : Variant/Integer : Tabelle1.Worksheet_Change

Warum is das so?
Es sollen doch nur zwei Werte addiert werden?
Das versteh ich nicht!

Vielen Dank!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 173813

Url: https://administrator.de/forum/probleme-mit-worksheet-change-173813.html

Ausgedruckt am: 08.06.2025 um 06:06 Uhr

FredlFesl
FredlFesl 28.09.2011 um 11:17:21 Uhr
Goto Top
Also hab es selber hinbekommen musste nur
Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
in
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
ändern