Avatar billede Mathias- Nybegynder
20. juni 2012 - 02:13 Der er 4 kommentarer og
1 løsning

Loop funktion i VBA

Jeg har skrevet nedenstående kode.
Den fylder 4 tilfældige tal ind i henholdsvis cell 3,3 og 3,4 og 3,5 og 3,6 som det ses neden for. De må ikke være ens de værdier.
Men min loop funktion kører bare i en uendelighed, hvad gør jeg galt?

Public Sub Nyt_spil()
Dim niveau As Integer, random As Integer

Do

For i = 3 To 6
Cells(3, i).Value = Int((8 * Rnd) + 1)
Next

Loop Until Cells(3, 3) <> Cells(3, 4) And Cells(3, 5) <> Cells(3, 6) _
And Cells(4, 5) <> Cells(4, 6) And Cells(4, 5) <> Cells(5, 6)

End Sub
Avatar billede Mads Larsen Nybegynder
20. juni 2012 - 08:49 #1
Loop Until Cells(3, 3) <> Cells(3, 4) And Cells(3, 5) <> Cells(3, 6) _
And Cells(4, 5) <> Cells(4, 6) And Cells(4, 5) <> Cells(5, 6)

Række 4 & 5 bliver ikke lavet om til random tal ? Skal det være sådan, eller der fejlen er ?
Avatar billede Mathias- Nybegynder
20. juni 2012 - 10:17 #2
Jo, række 4 og 5 bliver da lavet om til random tal?
Jeg kan i hvert fald se de bevæger sig :)
Avatar billede Mads Larsen Nybegynder
20. juni 2012 - 11:10 #3
For i = 3 To 6
Cells(3, i).Value = Int((8 * Rnd) + 1)
Next

Den formel skulle da helst ikke gøre noget ved række 4 & 5 ? :S
Avatar billede Mathias- Nybegynder
20. juni 2012 - 12:08 #4
Du har ret!! Jeg bytter rundt på kolonner og rækker.

Jeg har ikke testet det endnu, men det er selvfølgelig det!

smid et svar, tak :)
Avatar billede Mads Larsen Nybegynder
20. juni 2012 - 12:32 #5
Her er et svar :)
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