![]() |
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
|
|
|
LinkBack | Discussietools | Weergave |
|
#1
|
|||
|
|||
|
Dag Excellers,
Bij dit spel krijg je in een UserForm 16 getallen, waarvan je er 5 moet gebruiken om een som te maken. Op de valreep ben ik geholpen door Eric (EVR) Ik hoop dat de 2007 en 2010-gebruikers er ook wat mee kunnen.
__________________
Groeten Luc |
| Sponsored Links |
|
#2
|
||||
|
||||
|
Hallo LucB
Het "spelletje" werkt ook in excel 2010. Mooi gedaan, trouwens. De VBA code's die gebruikt zijn gaan mijn pet heeeeeeeeeeeeeel ver te boven. mvg Pie |
|
#3
|
||||
|
||||
|
Leuk Luc! Top!
++ Ik zou wel de MaxSoln = 100 (1000 ?)wat hoger zetten als je echt het aantal mogelijkheden wilt laten zien, dit zijn nml het aantal mogelijkheden waarbij in eerste instantie ook mogelijkheden worden meegenomen met meer of minder dan 5 posities...
__________________
gr. Eric Laatst gewijzigd door EvR; 23 augustus 2011 om 21:34 Reden: ++ |
|
#4
|
||||
|
||||
|
Heel leuk in elkaar gezet, maar na een tijdje er mee gespeelt te hebben kreeg ik de indruk dat er meer antwoorden mogelijk zijn. Na wat typewerk ben ik tot onderstaande gekomen.
Code:
Option Explicit
Sub T()
Dim DataArray
Dim RArray(0 To 5) As Long
Dim Goal As Long
Dim i As Long, j As Long, n As Integer
Dim Line As Long
DataArray = Application.Transpose(Sheets("Blad2").Range("A1:A16").Value)
Goal = Sheets("Blad2").Range("D1")
Range("M:R").ClearContents
Line = 1
For i = 31 To 63488
n = 1
RArray(0) = 0
For j = 16 To 1 Step -1
If n > 5 Then GoTo Esc
RArray(n) = IIf(Int(i / 2 ^ (j - 1)) Mod 2 = 1, DataArray(j), 0)
If RArray(n) <> 0 Then
RArray(0) = RArray(0) + RArray(n)
n = n + 1
End If
If RArray(0) > Goal Then GoTo Esc
Next j
If n = 6 And RArray(0) = Goal Then
Line = Line + 1
Cells(Line, 13).Resize(1, 6) = RArray
End If
Esc:
Next
End Sub
|
|
#5
|
|||
|
|||
|
Enige aanpassingen gedaan.
Nu meer combinaties zichtbaar. Het hoofddoel blijft natuurlijk wel een goed antwoord te geven.
__________________
Groeten Luc |
|
#6
|
|||
|
|||
|
Zou het aan te passen zijn dat je ook min sommen heb?
dus je heb bv 123 en dan met vijf getallen op nul uit komen Bedank voor deze. |
|
#7
|
|||
|
|||
|
Citaat:
Deze som_UF.xls werkt niet in een 64-bit systeem. Is dit aan te passen? Groet GRO |
|
#8
|
||||
|
||||
|
Citaat:
haal het stuk Code:
Private Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Werkt het dan wel?
__________________
gr. Eric |
![]() |
| Discussietools | |
| Weergave | |
|
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |