Opdelen groepjes

Status
Niet open voor verdere reacties.

Ron001

Gebruiker
Lid geworden
4 dec 2017
Berichten
384
Ik heb vanaf cel A1 28 namen staan.
Deze wil ik nu willekeurig gaan opdelen in groepjes.
Groepjes van 8x3 en 1x4
Kan dit via VBA of formule?

Bedankt!
 
Ik zou graag een voorbeeld bestand zien voor aleer ik spontaan ja zeg
 
Met vba
 

Bijlagen

  • Kopie van(jp) Groepen.xlsm
    31,2 KB · Weergaven: 57
Hier ook nog eentje. Zet alles er gelijk in, zonder hulpkolom en formules.

Code:
Sub jvr()
Set jv = Cells(1).CurrentRegion.Columns(1).SpecialCells(2)
 With Application
  a = .RandArray(jv.Count, 1)
   ReDim ar(3, 8)
    For i = 1 To UBound(a)
       If jj = 9 Then jj = 0: j = j + 1
       ar(j, jj) = .Index(jv, .Match(.Small(a, i), a, 0))
       jj = jj + 1
    Next
   Cells(2, 3).Resize(UBound(ar) + 1, UBound(ar, 2) + 1) = ar
 End With
End Sub

of:

Code:
Sub jvvv()
    jv = Cells(1).CurrentRegion.Resize(, 9)
    a = Application.RandArray(UBound(jv), 1)
    
    For i = 1 To UBound(jv)
       If jj = 9 Then jj = 0: j = j + 1
       jv(j + 1, jj + 1) = jv(Application.Match(Application.Small(a, i), a, 0), 1)
       jj = jj + 1
    Next
    
   Cells(2, 3).Resize(4, 9) = jv
End Sub
 
Laatst bewerkt:
Formulevoorkeur, met controle-gebied

Of In Excel 2010:

Code:
Sub M_snb()
  Randomize
  sn = Range("A1:A28")
  st = Array(Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd, Rnd)
  ReDim sp(3, 9)
  
  For j = 0 To UBound(st)
      sp(j \ 9, j Mod 9) = sn(Application.Match(Application.Large(st, j + 1), st, 0), 1)
  Next

  Range("C20:K23") = sp
End Sub
 

Bijlagen

  • __Groepen_geroepen.xlsb
    18,1 KB · Weergaven: 45
Laatst bewerkt:
dat is een leuke oplossing :cool:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan