AW: Summe?
28.08.2007 09:26:00
Wuxinese
Hallo Julia,
ich hoffe, dass diese Loesung nun funktioniert und dass Du auch kurz Feedback gibst. Ich habe den Code von Reinhard fuer die 2-Spieler-Variante uebernommen (nur ein "AND" durch ein "OR" ersetzt) und habe den dann fuer die 3-Spieler-Variante ausgebaut.
Im Code fuers 2-Spieler Worksheet sollte stehen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column 2 And Target.Column 3 Then Exit Sub
If Target.Row 36 Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
On Error GoTo Fehler
Application.EnableEvents = False
If Target.Column = 2 Then
Range("C" & Target.Row).Value = Range("J" & Target.Row).Value - Range("B" & Target.Row). _
Value
Else
Range("B" & Target.Row).Value = Range("J" & Target.Row).Value - Range("C" & Target.Row). _
Value
End If
Fehler:
Application.EnableEvents = True
End Sub
Und im Code fuers 3-Spieler Worksheet:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Target.Column > 1 And Target.Column 36 Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
On Error GoTo Fehler
Application.EnableEvents = False
If Target.Column = 2 And Not (IsEmpty(Cells(Target.Row, 3)) And IsEmpty(Cells(Target.Row, 4) _
)) Then
If IsEmpty(Cells(Target.Row, 3)) Then
Range("C" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("B" & Target.Row).Value - Range("d" & Target.Row).Value
Else
Range("d" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("B" & Target.Row).Value - Range("c" & Target.Row).Value
End If
ElseIf Target.Column = 3 And Not (IsEmpty(Cells(Target.Row, 2)) And IsEmpty(Cells(Target. _
Row, 4))) Then
If IsEmpty(Cells(Target.Row, 2)) Then
Range("B" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("c" & Target.Row).Value - Range("d" & Target.Row).Value
Else
Range("d" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("B" & Target.Row).Value - Range("c" & Target.Row).Value
End If
ElseIf Target.Column = 4 And Not (IsEmpty(Cells(Target.Row, 2)) And IsEmpty(Cells(Target. _
Row, 3))) Then
If IsEmpty(Cells(Target.Row, 2)) Then
Range("B" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("c" & Target.Row).Value - Range("d" & Target.Row).Value
Else
Range("c" & Target.Row).Value = Range("J" & Target.Row).Value - _
Range("B" & Target.Row).Value - Range("d" & Target.Row).Value
End If
End If
Fehler:
Application.EnableEvents = True
End Sub
Kann man das auch zu viert spielen? Wann lernt alle Welt endlich richtig Schafkopfen, dann braucht man keine so komplizierten Dinge mehr ;-)
Gruss
Rainer