Avatar billede mshh Nybegynder
04. januar 2007 - 12:30 Der er 5 kommentarer og
2 løsninger

Optælling af korrekte resultater - makrofunktionen randomize

Ved hjælp af randomize har jeg opbygget et lille regneark der laver regnestykker i Excel. Ved tryk på en knap køres "randomize", som udskifter regnestykket med et nyt regnestykke.

Når regnestykket besvares, angives det i en celle om svaret er korrekt eller forkert. Denne kontrol er baseret på HVIS-funktionen.

Kan jeg opsamle disse korrekt / forkert og lave et særskilt ark i filen hvor jeg får følgende oplysninger indsat:
1) Antal regnestykker (det må være det antal gange man har trykket på knappen "Nyt regnestykke")
2) Antal rigtige svar
3) Antal forkerte svar
4) Antal "blanke" svar, dvs. hvor man bare trykker på knappen og får et nyt (det må være antal regnestykker minus de rigtige og
forkerte?)

Arket skal kunne "nulstilles" med en knap således, at regnearket er klar til brug af en anden person.
Avatar billede excelent Ekspert
04. januar 2007 - 15:20 #1
kan du ikke paste din kode her
+ din HVIS formel
Avatar billede mshh Nybegynder
04. januar 2007 - 16:53 #2
I C11 skriver brugeren resultatet. I D11 laver jeg en beregning heraf. Med hvis-formlen kontrollerer jeg dette. Den er delt i 2, idet der skrives men forskellig skriftsstørrelse og farve alt afhængig af, om resultatet er korrekt.

Min hvis formel ser sådan ud:
=HVIS(C11=D11;"RIGTIGT!";"")
=HVIS(C11<>0;HVIS(C11<>D11;"Forkert - prøv igen!";"");"")

Makroen til et nyt regnestykke ser sådan ud:
Sub Nyetal()
    Randomize
    Num1 = CInt(Range("b1").Value * Rnd())
    Num2 = CInt(Range("b2").Value * Rnd())
    Range("a3").Value = Num1
    Range("a4").Value = Num2
End Sub

Brugen kan angive et maks for de 2 tal der skal indgå i regnestykket.

/Mikael
Avatar billede lunddata Nybegynder
04. januar 2007 - 17:11 #3
Jeg har prøvet at eksperimentere med noget lignende, men med 16 nye opgaver når der genereres nye tal. Slutteligt kan man rette alle opgaverne og få oversigt over resultaterne.
Se eksempel på opgavetype med forkortelse af brøker:
http://www.data.lundgraasten.dk/Forkort.xls
Avatar billede excelent Ekspert
04. januar 2007 - 18:56 #4
kan du ikke sende en mail, så sender jeg lige et forløbig eks.ark

pm@madsen.tdcadsl.dk
Avatar billede excelent Ekspert
08. januar 2007 - 19:11 #5
Private Sub CommandButton1_Click()
    If Cells(8, 3) <> "" And Sheets("Resultat").Cells(6, 6) = 0 Then
    Sheets("Resultat").Cells(4, 6) = Sheets("Resultat").Cells(4, 6) + 1
    End If
    Randomize
    Num1 = CInt(Range("b5").Value * Rnd())
    Num2 = CInt(Range("b6").Value * Rnd())
    If Num1 < Num2 Then Num1 = Num2 + 2
    Range("C8").Value = Num1
    Range("C9").Value = Num2
    Sheets("Resultat").Range("F1") = Sheets("Resultat").Range("F1") + 1
    Sheets("Resultat").Range("F5") = Range("D11")
    Range("C11").Activate
    Selection = ""
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C11")) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
Sheets("Resultat").Cells(6, 6) = Sheets("Resultat").Cells(6, 6) + 1
If Target = Sheets("Resultat").Cells(5, 6) Then
Sheets("Resultat").Cells(2, 6) = Sheets("Resultat").Cells(2, 6) + 1
Beep
Application.Wait (Now + TimeValue("0:00:2"))
Beep
CommandButton1_Click
Sheets("Resultat").Cells(6, 6) = ""
Exit Sub
End If
If Target <> Sheets("Resultat").Cells(5, 6) Then
Sheets("Resultat").Cells(3, 6) = Sheets("Resultat").Cells(3, 6) + 1
Target.Select
End If
Sheets("Resultat").Cells(6, 6) = ""
End Sub
Avatar billede excelent Ekspert
13. januar 2007 - 13:50 #6
?
Avatar billede mshh Nybegynder
13. januar 2007 - 15:52 #7
Tak for hjælpen...

Cybercity har lige haft "trukket" stikket ud så vi har været offline de sidste 3 dage....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester