Ein nettes Hallo an die Experten.
Habe für mich ein großes Problem da ich nicht weiter komme, vielleicht kann mir jemand helfen. Vorab ich habe mein Dartspiel total verändert, nicht mehr mit Doppelklick sondern mit einem Klick. Nun versuche ich das Spiel mit maximal 6 Spieler zu gestalten. Mit 6 Spieler klappt es, aber ich möchte es mit 2, 3, 4 oder 5 gestalten und da weiß ich nicht wie ich das anstellen soll habe in Netz gestöbert aber ich finde nichts was mir wirklich hilft, daher wende ich mich an euch in der Hoffnung ihr könnt mir helfen. Ich brauche ein Bezug auf die Zelle M22 die angibt wieviel Spieler es Sind. Es geht um Wechsel der Spieler nach 3 Würfe. Das ist mein VBA für 6 Spieler:
Sub Spieler_wechseln() |
Dim AufnahmeErgebnis As Long |
AufnahmeErgebnis = Range("F3").Value + Range("G3").Value + Range("H3").Value |
|
' Setze die Farbe aller Spieler zurück |
Cells(6, 13).Interior.Color = 15921906 ' Spieler 1 |
Cells(7, 13).Interior.Color = 15921906 ' Spieler 2 |
Cells(8, 13).Interior.Color = 15921906 ' Spieler 3 |
Cells(9, 13).Interior.Color = 15921906 ' Spieler 4 |
Cells(10, 13).Interior.Color = 15921906 ' Spieler 5 |
Cells(11, 13).Interior.Color = 15921906 ' Spieler 6 |
|
' Aktualisiere die Punkte und wechsle den aktiven Spieler |
Select Case aktiver_Spieler |
Case 1 |
Range("P6").Value = Range("P6").Value - AufnahmeErgebnis |
aktiver_Spieler = 2 |
Case 2 |
Range("P7").Value = Range("P7").Value - AufnahmeErgebnis |
aktiver_Spieler = 3 |
Case 3 |
Range("P8").Value = Range("P8").Value - AufnahmeErgebnis |
aktiver_Spieler = 4 |
Case 4 |
Range("P9").Value = Range("P9").Value - AufnahmeErgebnis |
aktiver_Spieler = 5 |
Case 5 |
Range("P10").Value = Range("P10").Value - AufnahmeErgebnis |
aktiver_Spieler = 6 |
Case 6 |
Range("P11").Value = Range("P11").Value - AufnahmeErgebnis |
aktiver_Spieler = 1 |
End Select |
|
' Setze die Farbe des aktiven Spielers |
Cells(aktiver_Spieler + 1, 6).Interior.Color = 5287936 |
|
' Stelle sicher, dass die Zellen für Spieler 3 bis 6 korrekt referenziert werden |
If aktiver_Spieler = 1 Then Cells(6, 13).Interior.Color = 5287936 |
If aktiver_Spieler = 2 Then Cells(7, 13).Interior.Color = 5287936 |
If aktiver_Spieler = 3 Then Cells(8, 13).Interior.Color = 5287936 |
If aktiver_Spieler = 4 Then Cells(9, 13).Interior.Color = 5287936 |
If aktiver_Spieler = 5 Then Cells(10, 13).Interior.Color = 5287936 |
If aktiver_Spieler = 6 Then Cells(11, 13).Interior.Color = 5287936 |
' Zeige die Nummer des aktiven Spielers in Zelle T6 an |
Range("T6").Value = aktiver_Spieler |
End Sub
Ich zeig euch noch meine Änderung, wenn Ich Case zwei von 3 auf 1 ändere macht er den Spielerwechsel von 1 auf 2und umgekehrt. aber wie kriege ich es hin wenn es drei Spieler oder medhr sind? Ich denke ich brauch ein Bezug auf die Zelle M22. die Aussagt wieviel Spieler es sind.
Würde gerne meine Dartliste zur Verfügung stellen wenn benötigt wird. Denn es kommt später noch ein Bitte wegen Ansage der Punktzahl.
Gruß Adde |
Das ist die Datei
https://supportnet.de/forum/?qa=blob&qa_blobid=5533109443256895351
Das ist die Zuordnung für die Spieler wer dran ist.
' Aktualisiere die Punkte und wechsle den aktiven Spieler
Select Case aktiver_Spieler
Case 1
Range("P6").Value = Range("P6").Value - AufnahmeErgebnis
aktiver_Spieler = 2
Case 2
Range("P7").Value = Range("P7").Value - AufnahmeErgebnis
aktiver_Spieler = 3
Case 3
Range("P8").Value = Range("P8").Value - AufnahmeErgebnis
aktiver_Spieler = 4
Case 4
Range("P9").Value = Range("P9").Value - AufnahmeErgebnis
aktiver_Spieler = 5
Case 5
Range("P10").Value = Range("P10").Value - AufnahmeErgebnis
aktiver_Spieler = 6
Case 6
Range("P11").Value = Range("P11").Value - AufnahmeErgebnis
aktiver_Spieler = 1
End Select
Wenn Ich Case 2, die 3 auf 1 ändere, wechselt er von 1 auf 2, von 2 auf 1, das ist für 2 Spieler .
Wenn Ich Case 3, die 4 auf 1 ändere, wechselt er von 1 auf 2, von 2 auf 3, von 3 auf 1, das ist für 3 Spieler.
Wenn Ich Case 4, die 5 auf 1 ändere, wechselt er von 1 auf 2, von 2 auf 3, von 3 auf 4, von 4 auf 1 das ist für 4 Spieler .
Wenn Ich Case 5, die 6 auf 1 ändere, wechselt er von 1 auf 2, von 2 auf 3, von 3 auf 4, von 4 auf 5, von 5, von 5 auf 1 ändere das ist für 5 Spieler .
Nun möchte ich das in einem Einklang bringen, dass das greift müsste er auf die Zelle M22 greifen den diese sagt aus, wieviel Spieler es sind. Hoffe es hilft ein wenig es besser zu verstehen.
Gruß Adde