• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Willekeurig sorteren

  • Onderwerp starter Onderwerp starter MBBS
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

MBBS

Gebruiker
Lid geworden
7 feb 2006
Berichten
269
Hoe krijg ik de namen in de naastliggende kolommen 10 keer door elkaar geschud.

=Aselect() heb ik al geprobeerd maar krijg die niet in werking bij dit probleem.
 

Bijlagen

Code:
Sub tst()
  Randomize
  sq = [A5:B24]
  For j = 1 To 10
    For jj = 1 To UBound(sq)
      sq(jj, 2) = Rnd
    Next
    [P5:Q24] = sq
    [P5:Q24].Sort [Q5]
    [B5:B24].Offset(, j) = [P5:P24].Value
  Next
  [P5:Q24].ClearContents
End Sub
 
Prima oplossing !

Bedankt


Nog een vraagje.
Als ik nu maar 15 personen heb dan verschijnen er in de kolommen lege cellen.
Is het nu mogelijk om indien het aantal personen mindert ook de lege cellen te vermijden
 
Laatst bewerkt:
Deze had je makkelijk zelf kunnen maken op basis van de voorgaande suggestie.

Code:
Sub tst()
  Randomize
  With [A5].currentregion.resize(,2)
    sq=.offset
    For j = 2 To 11
      For jj = 1 To UBound(sq)
        sq(jj, 2) = Rnd
      Next
      with .offset(,j)
         .offset = sq
         .Sort .offset(,1).resize(1,1)
      end with
    Next
    .offset(,12).clearcontents
  End With
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan