Worksheet.nl  

Ga terug   Worksheet.nl > Excel Overig > Downloads



Status bericht: Niet in behandeling
Discussie gesloten
 
LinkBack Discussietools Weergave
  #1  
Oud 23 augustus 2011, 20:49
Senior Member
 
Geregistreerd: 11 augustus 2006
Berichten: 315
Standaard Een rekenspelletje

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.
Bijgevoegde bestanden
Bestandstype: xls Som_UF.xls‎ (69,0 KB, 479x gelezen)
__________________
Groeten
Luc
Sponsored Links
  #2  
Oud 23 augustus 2011, 21:11
pie's schermafbeelding
pie pie is offline
Mega Senior Member
 
Geregistreerd: 7 januari 2008
Locatie: Elsloo (L)
Berichten: 1.039
Standaard

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  
Oud 23 augustus 2011, 21:17
EvR's schermafbeelding
EvR EvR is offline
Giga Senior Member
 
Geregistreerd: 8 april 2008
Locatie: Dordrecht
Berichten: 3.138
Thumbs up

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  
Oud 24 augustus 2011, 11:19
Mr T's schermafbeelding
Mega Senior Member
 
Geregistreerd: 25 juni 2007
Locatie: Voor een Computer
Berichten: 1.408
Standaard

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  
Oud 24 augustus 2011, 12:16
Senior Member
 
Geregistreerd: 11 augustus 2006
Berichten: 315
Standaard

Enige aanpassingen gedaan.
Nu meer combinaties zichtbaar.

Het hoofddoel blijft natuurlijk wel een goed antwoord te geven.
Bijgevoegde bestanden
Bestandstype: xls Som_UF.xls‎ (93,5 KB, 83x gelezen)
__________________
Groeten
Luc
  #6  
Oud 24 augustus 2011, 14:33
Junior Member
 
Geregistreerd: 23 januari 2011
Berichten: 5
Thumbs up Erg leuk

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  
Oud 24 augustus 2011, 17:11
GRO GRO is offline
Junior Member
 
Geregistreerd: 7 november 2010
Locatie: Amstelveen
Berichten: 1
Stuur een bericht via Skype™ naar GRO
Standaard

Citaat:
Oorspronkelijk geplaatst door LucB Bekijk bericht
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.
Geachte heer Luc,
Deze som_UF.xls werkt niet in een 64-bit systeem.
Is dit aan te passen?
Groet GRO
  #8  
Oud 24 augustus 2011, 18:21
EvR's schermafbeelding
EvR EvR is offline
Giga Senior Member
 
Geregistreerd: 8 april 2008
Locatie: Dordrecht
Berichten: 3.138
Standaard

Citaat:
Oorspronkelijk geplaatst door GRO Bekijk bericht
Deze som_UF.xls werkt niet in een 64-bit systeem.
Is dit aan te passen?
Groet GRO
Gokje: zit 'm wss in de winmn.dll, geen idee wat de 64bit variant hiervan is
haal het stuk
Code:
Private Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" _
                                        (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
eens weg uit de klassenmodule Klasse1 (je hebt dan geen geluid meer)
Werkt het dan wel?
__________________
gr. Eric
Discussie gesloten


Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Aan



Ga terug   Worksheet.nl > Excel Overig > Downloads



Alle tijden zijn GMT +2. Het is nu 23:50.


Forumsoftware: vBulletin®, versie 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0