01 a 60=
Sub randum () Dim lJx As Long, lKx As Long, LMX As Long, LNX Como Lox, Long As Long As rRng Dim rRnx Range, como Resize Faixa lKx = 10 Células Cells.Clear (1, 1). (1, lKx ). Formula = "= COLUNA ()" Células (1, lKx + 3) Formula = "= SUM (M2: M37)". Células. (2, lKx + 3) FormulaArray = "= (MAX (CONT.SE (A2: J2, A2: J2))> 1) * 1 "... Cells (2, lKx + 3) Células de preenchimento automático (2, lKx + 3) Resize (36, 1) Cells (1, lKx + 4) Formula =" = SUM (N2: N37) ".. Cells (2, lKx + 4) Resize (36, 1) Formula =" = CONT.SE (A2: J2 "," 0 "" & ROW () -1) 'Pilhas (2, lKx + 4). Resize (36, 1). NumberFormat = "@" Cells (2, 1). Resize (36, lKx). células claras (36 + 2, 1). FormulaArray = "= (MAX (CONT.SE ( A2: A37, A2: A37))> 1) * 1 "Cells (36 + 2, 1) Células de preenchimento automático (36 + 2, 1) Set Resize (1, lKx) rRng = Cells (2, lKx + 1.. ). Resize (36, 2) Células Set rRnx = (2, 1). Resize (36, lKx) Com rRng. Cells (1, 2). Resize (36, 1) Formula. = "right = (" "0 "" Linha & () -1,2) ". Cells (1, 2). redimensionar (36, 1). NumberFormat =" @ "colunas (lKx + 4). ClearFormats. As células (1, 2). redimensionar ( 36, 1) =. Cells (1, 2). Resize (36, 1) Valor.. Cells (1, 1). Resize (36, 1). Formula = "= rand ()". Cells (1, 1 ..) Resize (36, 1) = células (1, 1) Resize (36, 1) Valor Ordenar Key1:.... = células (, 1), Order1: = xlAscending, Cabeçalho _: = xlNo, OrderCustom: = 1, MatchCase: = Orientação, Falso:..... = xlTopToBottom Para lJx = 1 a lKx Cells (1, 1) Fórmula Resize (36, 1) = "= rand ()" Células (1, 1) Resize . (36, 1) = células (1, 1) redimensionar (36, 1) valor de classificação Key1:.... = células (, 1), Order1: = xlAscending, Cabeçalho _: = xlNo, OrderCustom: = 1, MatchCase: = Orientação, Falso:. =. xlTopToBottom Para LMX = Lox 1 a 36 = 0 = Para LNX LMX a 36 células (LNX, 2) copiar células (LMX + 1, lJx) Se Application.WorksheetFunction.CountIf (rRnx. Linhas (LNX), células (LNX + 1, lJx). Valor)> Células 1 Ou. (LNX, 2) = lnx então, as células (LMX + 1, lJx). claras. As células (LNX, 2). copiar células ( 36. + 2, lKx + 2) Linhas (LNX) células claras (LNX + 1, 1) Resize (36 + 2 -..... LNX, 2) copiar células (LNX, 1) = lox lox + 1 Se LNX <36 e um lox <37 - LMX Então lnx = lnx - 1 Else End randum Se Exit Else Para End If Se rRnx.Cells (36, lKx) <> "" Then Exit Sub LNX Próxima Próxima LMX End lJx Próximo With End Sub</PRE><!-- / message -->