Hi Frank
May I ask a favor of you. You have transform some of GillesD's macro's above to fit a 5/45 PowerBall.
Will you please consider to transform these two macro's to fit GillesD_Ntups_five_balls.xlsm.
The macro's are:
Sub Résumé()
Dim sText(2) As String, nVal(4) As Integer
Application.ScreenUpdating = False
Sheets("Paires").Select
If Range("A2").Value <> "" Then
nVal(1) = Range("G1").Value
nVal(2) = Range("H1").Value
nVal(3) = Range("I1").Value
nVal(4) = Range("J1").Value
sText(1) = "For the numbers: "
sText(2) = "For the numbers: "
Range("C2").Select
Do While ActiveCell.Value <> ""
Select Case ActiveCell.Value
Case nVal(1)
sText(1) = sText(1) & ActiveCell.Offset(0, -2).Value & " / " & ActiveCell.Offset(0, -1).Value & ", "
Case nVal(3)
sText(2) = sText(2) & ActiveCell.Offset(0, -2).Value & " / " & ActiveCell.Offset(0, -1).Value & ", "
End Select
ActiveCell.Offset(1, 0).Select
Loop
Sheets("Résumé").Select
Range("F5").Value = sText(2)
Range("F6").Value = sText(1)
End If
Sheets("Triples").Select
If Range("A2").Value <> "" Then
nVal(1) = Range("G1").Value
nVal(2) = Range("H1").Value
nVal(3) = Range("I1").Value
nVal(4) = Range("J1").Value
sText(2) = "For the numbers: "
Range("D2").Select
Do While ActiveCell.Value <> ""
Select Case ActiveCell.Value
Case nVal(4)
sText(2) = sText(2) & ActiveCell.Offset(0, -3).Value & " / " & ActiveCell.Offset(0, -2).Value & " / " & ActiveCell.Offset(0, -1).Value & ", "
End Select
ActiveCell.Offset(1, 0).Select
Loop
Sheets("Résumé").Select
Range("F10").Value = sText(2)
End If
Sheets("Quads").Select
If Range("A2").Value <> "" Then
nVal(1) = Range("H1").Value
nVal(2) = Range("I1").Value
sText(1) = "For the numbers: "
Range("E2").Select
Do While ActiveCell.Value <> ""
Select Case ActiveCell.Value
Case nVal(1)
sText(1) = sText(1) & ActiveCell.Offset(0, -4).Value & " / " & ActiveCell.Offset(0, -3).Value & " / " & ActiveCell.Offset(0, -2).Value & " / " & ActiveCell.Offset(0, -1).Value & ", "
End Select
ActiveCell.Offset(1, 0).Select
Loop
Sheets("Résumé").Select
Range("F15").Value = sText(1)
End If
Sub Absences()
Dim A As Integer, B As Integer, C As Integer, I As Integer, nDraws As Integer
Dim nPair(49, 49) As Integer, nTriple(49, 49, 49) As Integer
Application.ScreenUpdating = False
Sheets("Data").Select
Range("A1").Select
nDraws = Range("L1").Value
For A = 1 To 48
For B = A + 1 To 49
nPair(A, B) = 0
Next B
Next A
For A = 1 To 47
For B = A + 1 To 48
For C = B + 1 To 49
nTriple(A, B, C) = 0
Next C
Next B
Next A
For I = 1 To nDraws
nPair(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 2).Value) = I
nPair(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 3).Value) = I
nPair(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 4).Value) = I
nPair(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 5).Value) = I
nPair(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 6).Value) = I
nPair(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 3).Value) = I
nPair(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 4).Value) = I
nPair(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 5).Value) = I
nPair(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 6).Value) = I
nPair(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 4).Value) = I
nPair(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 5).Value) = I
nPair(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 6).Value) = I
nPair(ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 5).Value) = I
nPair(ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 6).Value) = I
nPair(ActiveCell.Offset(I, 5).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 3).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 4).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 4).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 1).Value, ActiveCell.Offset(I, 5).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 4).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 2).Value, ActiveCell.Offset(I, 5).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 5).Value) = I
nTriple(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 3).Value, ActiveCell.Offset(I, 5).Value, ActiveCell.Offset(I, 6).Value) = I
nTriple(ActiveCell.Offset(I, 4).Value, ActiveCell.Offset(I, 5).Value, ActiveCell.Offset(I, 6).Value) = I
Next I
Sheets("Paires").Select
Range("A1").Select
I = 1
For A = 1 To 48
For B = A + 1 To 49
ActiveCell.Offset(I, 3).Value = nDraws - nPair(A, B)
I = I + 1
Next B
Next A
Sheets("Triples").Select
Range("A1").Select
I = 1
For A = 1 To 47
For B = A + 1 To 48
For C = B + 1 To 49
ActiveCell.Offset(I, 4).Value = nDraws - nTriple(A, B, C)
I = I + 1
Next C
Next B
Next A
End Sub
BlouBul
