Hieronder de lap VB code.
Heb erbij gezet waarvoor het dient.
Ik ga het nog verder uitwerken vwb plaatjes en geluidjes.
Maar heb in basis alle functies werkend.
Dus het idee is aparte rondes te hebben tijdens te avond waarin punten te verdienen zijn.
De punten worden na elke ronde weggeschreven door op de einde ronde button te klikken.
De totaalscore kan opgehaald worden door op totaalscore te klikken.
Hotkeys 1 2 3 4 en CTRL+1 CTRL+2 CTRL+3 CTRL+4 zijn bedoeld voor de puntentelling.
Ook kan elk apart team zijn punten verliezen door op de reset knop onder elk team te klikken.
Ook is er nog een globale resetknop.
Bekijk de code maar eens en graag op/aanmerkingen, waar dit mijn eerste keer was in VBA programmeertaal zullen er genoeg fouten in staan.
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
'Team1 1 punt erbij
Sub team1plus()
team1 = Range("A1") + 1
Range("A1") = team1
End Sub
'Team2 1 punt erbij
Sub team2plus()
team2 = Range("E1") + 1
Range("E1") = team2
End Sub
'Team3 1 punt erbij
Sub team3plus()
team3 = Range("I1") + 1
Range("I1") = team3
End Sub
'Team4 1 punt erbij
Sub team4plus()
team4 = Range("M1") + 1
Range("M1") = team4
End Sub
'Team1 1 punt eraf
Sub team1min()
team1 = Range("A1") - 1
Range("A1") = team1
End Sub
'Team2 1 punt eraf
Sub team2min()
team2 = Range("E1") - 1
Range("E1") = team2
End Sub
'Team3 1 punt eraf
Sub team3min()
team3 = Range("I1") - 1
Range("I1") = team3
End Sub
'Team4 1 punt eraf
Sub team4min()
team4 = Range("M1") - 1
Range("M1") = team4
End Sub
'Team1 reset
Sub team1reset()
team1 = Range("A1") - Range("A1")
Range("A1") = team1
End Sub
'Team2 reset
Sub team2reset()
team2 = Range("E1") - Range("E1")
Range("E1") = team2
End Sub
'Team3 reset
Sub team3reset()
team3 = Range("I1") - Range("I1")
Range("I1") = team3
End Sub
'Team4 reset
Sub team4reset()
team4 = Range("M1") - Range("M1")
Range("M1") = team4
End Sub
'Hotkeys voor bovenstaande routines
Sub Hotkey()
With Application
.OnKey Key:="1", Procedure:="team1plus"
.OnKey Key:="^1", Procedure:="team1min"
.OnKey Key:="2", Procedure:="team2plus"
.OnKey Key:="^2", Procedure:="team2min"
.OnKey Key:="3", Procedure:="team3plus"
.OnKey Key:="^3", Procedure:="team3min"
.OnKey Key:="4", Procedure:="team4plus"
.OnKey Key:="^4", Procedure:="team4min"
.OnKey Key:="j", Procedure:="geluid1"
End With
End Sub
'Globale reset
Sub team1234reset()
team1 = Range("A1") - Range("A1")
Range("A1") = team1
team2 = Range("E1") - Range("E1")
Range("E1") = team2
team3 = Range("I1") - Range("I1")
Range("I1") = team3
team4 = Range("M1") - Range("M1")
Range("M1") = team4
End Sub
Sub Totaalscore()
Dim emptyRow As Long
'Sheet 1 Activeren
Sheets(1).Activate
'Data naar cellen verplaatsen
Cells(1, 1).Value = Worksheets("Sheet2").Cells(10, 2)
Cells(1, 5).Value = Worksheets("Sheet2").Cells(10, 3)
Cells(1, 9).Value = Worksheets("Sheet2").Cells(10, 4)
Cells(1, 13).Value = Worksheets("Sheet2").Cells(10, 5)
End Sub
Sub Opnieuw_beginnen()
'Sheet2 Activeren
Sheets(2).Activate
'Data naar cel verplaatsen
Range("B3:E8").ClearContents
'Sheet1 Activeren
Sheets(1).Activate
'Activateren team1234reset
Run "team1234reset()"
End Sub
'Geluid afspelen
Sub geluid1()
Call sndPlaySound32("C:\Windows\Media\Windows Error.wav", 0)
End Sub
Sub geluid2()
Call sndPlaySound32("C:\Windows\Media\Windows Ding.wav", 0)
End Sub
Sub geluid3()
Call sndPlaySound32("C:\Windows\Media\Windows Battery Low.wav", 0)
End Sub
Sub geluid4()
Call sndPlaySound32("C:\Windows\Media\Windows Exclamation.wav", 0)
End Sub
'einde geluid afspelen
Sub einde_ronde()
Dim emptyRow As Long
'Sheet2 Activeren
Sheets(2).Activate
'Emptyrow definieren
emptyRow = WorksheetFunction.CountA(Range("B:B")) + 1
'Data naar cellen verplaatsen
Cells(emptyRow, 2).Value = Worksheets("Sheet1").Cells(1, 1)
Cells(emptyRow, 3).Value = Worksheets("Sheet1").Cells(1, 5)
Cells(emptyRow, 4).Value = Worksheets("Sheet1").Cells(1, 9)
Cells(emptyRow, 5).Value = Worksheets("Sheet1").Cells(1, 13)
'Sheet1 Activeren
Sheets(1).Activate
'Activeren team1234reset
Run "team1234reset()"
End Sub