ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

©â¼úªº¥¨¶°

¦^´_ 5# yeh6712
ÁÙ¦³¼gªk,¥i¬ã¨s.
  1. Option Explicit
  2. Sub Ex1()
  3.     Dim i, J
  4.     UsedRange.Offset(1, 2) = ""
  5.     Do Until i + 1 = [B1].End(xlDown).Row                  '¼ú¶µ
  6.         J = Int((([A1].End(xlDown).Row - 1) * Rnd) + 1)    '¶Ã¼Æ¤¶©ó 1 - ¤H­û¼Æ¶q ¤§¶¡
  7.         If Range("C" & J + 1) = "" Then
  8.             Range("C" & J + 1) = i + 1
  9.             Range("D" & i + 2) = Range("A" & J + 1)
  10.             i = i + 1
  11.         End If
  12.     Loop
  13. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 8# yeh6712
  1. Option Explicit
  2. Sub Ex1()
  3.     Dim i As Integer, J As Integer, A As Integer, AJ(), AA()
  4.     UsedRange.Offset(1, 2) = ""
  5.     ReDim AJ(1 To [B1].End(xlDown).Row - 1)
  6.     ReDim AA(1 To [A1].End(xlDown).Row - 1)
  7.     '**** ¤H¤H¦³¼ú(¤@¶µ)
  8.     Do Until i + 1 = [A1].End(xlDown).Row                  '¤H­û
  9.         J = Int((([B1].End(xlDown).Row - 1) * Rnd) + 1)    '¶Ã¼Æ¤¶©ó 1 - ¼ú¶µ¼Æ¶q ¤§¶¡
  10.         If AJ(J) = "" Then
  11.             A = Int((([A1].End(xlDown).Row - 1) * Rnd) + 1)    '¶Ã¼Æ¤¶©ó 1 - ¤H­û¼Æ¶q ¤§¶¡
  12.             If AA(A) = "" Then
  13.                 AJ(J) = J
  14.                 AA(A) = J
  15.                 Range("C" & J + 1) = Range("A" & A + 1)        '¼ú«~±o¼ú¤H­û
  16.                 i = i + 1
  17.             End If
  18.         End If
  19.     Loop
  20.     '**** ©â¥X³Ñ¾lªº¼ú¶µ
  21.     For J = 1 To UBound(AJ)
  22.         If AJ(J) = "" Then     '¥¼©â¥Xªº¼ú¶µ
  23.             Do
  24.                 A = Int((([A1].End(xlDown).Row - 1) * Rnd) + 1)    '¶Ã¼Æ¤¶©ó 1 - ¤H­û¼Æ¶q ¤§¶¡
  25.                 If InStr(AA(A), ",") = 0 Then         'InStr(AA(A), ",") = 0;±Æ°£±o2­Ó¥H¤W¼ú¶µ
  26.                     AA(A) = AA(A) & "," & J
  27.                     Range("C" & J + 1) = Range("A" & A + 1)
  28.                     Exit Do
  29.                 End If
  30.             Loop
  31.         End If
  32.     Next
  33.     [D2].Resize(UBound(AA)) = Application.WorksheetFunction.Transpose(AA)  '¤H­ûªº±o¼ú¼ú«~
  34. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤Ñ¤W³Ì¬ü¬O¬P¬P¡A¤H¥Í³Ì¬ü¬O·Å±¡¡C
ªð¦^¦Cªí ¤W¤@¥DÃD