Garuzzi, não tenho como baixar seu arquivo no momento, mas de uma olhada no link : http://www.exceldoseujeito.com.br/2012/ ... elo-excel/
, pelo que li, acredito que com alguns ajustes consiga o que pretende.
Um exemplo, em uma analise rápida do que interpretei do site indicado :
Acrescente uma nova Variavel de nome :
Private totalDeItensDaListaPorcentual As Integer
Depois ajuste a rotina conforme abaixo :
Aqui calculamos os 10% da qde que se encontra no range definido na rotina "Sub SortearTimes()"
Public Property Let setListaGeral(value As Range)
Set listaGeral = value
totalDeItensDaLista = listaGeral.Cells.Count
totalDeItensDaListaPorcentual = totalDeItensDaLista * 10 / 100
End Property
Depois, na Function :"Private Function obterNovoItem() As Integer" altere a linha :
If totalSorteado >= totalDeItensDaLista Then - para
If totalSorteado >= totalDeItensDaListaPorcentual Then
e acrescente apos a instrução "numEscolhidoTemp = 0" um reset da contagem, ou seja a instrução : "totalSorteado = 0"
Ficando o inicio da Function, assim :
Private Function obterNovoItem() As Integer
Dim numEscolhidoTemp As Integer
'Verifica se ainda há jogadores disponíveis para sortear
If totalSorteado >= totalDeItensDaListaPorcentual Then
'Se não existir, retorna 0 (zero)
numEscolhidoTemp = 0
totalSorteado = 0
Else
..................
Com estas alterações teremos o percentual, e logicamente temos de ajustar ainda a saida do resultado, mais isto fica pra depois, agora estou bem apurado, mas procure assimilar o acima e na sequencia sempre temos outros colegas para ajudar.
abraços
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 23/03/2015 1:36 pm