question

Eu preciso randomizar A de coluna no Excel. Como posso fazer isso?

Eu preciso ser capaz de atualizar uma lista e ter os resultados aleatórios diferentes a cada vez. Eu realmente só precisa da lista para ir até a A60, mas talvez seja mais fácil apenas randomize toda a coluna. Por favor me ajude!

Eu tenho essa pergunta antes, mas nunca fui capaz de articular o que é que realmente preciso. Eu sei que Excel pode fazê-lo, só não sei como dizer a ele que fazer. O que eu preciso é de 60 células, cada uma com um diferente "valor ou texto" neles para ser misturado em ordem aleatória. Imaginá-la como um baralho de cartas de baralhar. Pode haver quatro "2" e quatro "rainhas" etc, até cartões de sessenta. Então eu preciso ser capaz de mudar os nomes das placas e "baralhar" as vezes que eu preciso. Não pode haver quaisquer valores duplicados retornados, a menos que eu escrevi o mesmo valor várias vezes na lista; Neste caso se eu escrevi o mesmo valor de três vezes, então haveria três nos resultados da baralhada respectivamente.

Se isso é algo que você pode ajudar. Por favor, e-mail me at bhowe@cfl-usa.com obrigado!
resposta Resposta
O método a seguir vai fazer como você deseja, com duplo clique em qualquer célula na planilha. Este exemplo assume que a coluna B não é outra forma de utilização. Se for, o código pode ser modificado para acomodar seu layout.

Copie o manipulador de eventos a seguir para a área de transferência:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _

Cancel As Boolean)

Columns("B:B").EntireColumn.Hidden = True

Range("B1:B60").ClearContents

Para i = 1 a 60

aqui:

x = Application.RoundUp(Rnd() 0, 60)

Se Application.CountIf(Range("B1:B60"), x) > 0 então

GoTo aqui

Outra coisa

Células (i, "B").Valor = x

End If

Próxima

Range("a1:B60").Selecione

Selection.Sort Key1:=Range("B1"), Order1: = xlAscending, cabeçalho: = xlGuess, _

OrderCustom: = 1, MatchCase: = False, orientação: = xlTopToBottom, _

DataOption1: = xlSortNormal

Range("a1").Selecione

End Sub

Selecione a planilha que contêm os valores e clique com o botão direito na guia da folha.

Selecione 'Ver código'

Cole o código do manipulador de evento a área de edição à direita.

Feche o VBE e retornar à planilha.

Duplo clique em qualquer célula e os valores na coluna uma vontade ser aleatoriamente 'classificados'. Clique duas vezes novamente, e eles serão aleatoriamente 'classificados' novamente.

Nota: se você precisar de mais alterações, por favor me mande um e-mail.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved