HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Forumbeitrag
Excel-Version des Fragestellers:
2016
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
Oppawinni
14.01.2025 11:35:50
AW: Blöd
.. mein Code hätte wohl auch funktioniert, hätte ich mich nicht ausgerechnet auf verbundene Zellen bezogen.
(Der Verbund scheint mir dazu noch völlig unnötig)

Aber klar, das ist - wie erwartet - gleichmäßig aufgebaut, von daher macht es Sinn, das zusammenzufassen.
Als Antwort auf diesen Beitrag
Case
14.01.2025 10:44:08
Zusammefassen...
Moin Siggi, :-)

... kannst du es so: ;-)
Option Explicit

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name Like "Rd*" Then
If Target.CountLarge = 1 Then
If Not Intersect(Target, Range("D4:D33", "K4:K33")) Is Nothing And Trim(Target.Value) <> "" Then
If Cells(4, Target.Column + 1).Value = 0 Then
Call Main(2, Cells(1, Target.Column).Value)
ElseIf fncSchnapszahl(Cells(4, Target.Column + 1)) = True Then
Call Main(3, "Schnapszahl")
Else
Select Case Target.Value
Case 100
Call Main(6)
Case 0
Call Main(5)
Case 120, 140, 160, 170, 180
Call Main(Target.Value, Target.Value)
Case Is <= 10
Call Main(4)
Case Is >= 80
Call Main(1)
End Select
End If
End If
End If
End If
End Sub


Wenn dann weitere Spieler hinzukommen, musst du nur diese Zeile im Code anpassen: ;-)
If Not Intersect(Target, Range("D4:D33", "K4:K33")) Is Nothing And Trim(Target.Value) <> "" Then

Einfach einen Range dazu (z. B. "D4:D33", "K4:K33", "R4:R33"). ;-)

Habe es jetzt aber wieder nicht intensiv getestet.

Servus
Case
Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen