Número Aleatório co...
 
Notifications
Clear all

Número Aleatório com Condicional

3 Posts
2 Usuários
0 Reactions
792 Visualizações
(@tadeulopes)
Posts: 5
Active Member
Topic starter
 

Olá, sou iniciante em vba e sempre acompanho o forúm como visitante. Estou desenvolvendo uma planilha de distribuição de funcionários de diversos departamentos em diversas salas, e não consigo um código que eu possa usar para gerar valores aleatórios com algumas condições.

A planilha é assim:

Tenho uma guia (planilha), chamada salas. Nessa guia tenho de A1:J1, valores de 1 a 10 em sequência. Em A2:J2 tenho um número correspodente a cada valor de A1:J1. E em A3:J3, tenho uma terceira linha com mais um valor correpodente variável.

A B C D E F G H I J

1| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

2| 30 | 25 | 28 | 26 | 28 | 30 | 28 | 26 |25 | 30 |

3| | | | | | | | | | |

4|

5|

A1:J1 = Número das salas
A2:J2 = Máximo de funcionários por sala
A3:J3 = Soma de quantos funcionários já foram distribuídos. É um CONT.SE (número da sala) que soma a coluna C das guias departamentos.

Em outras guias (planilhas) tenho o nome dos funcionários e os departamentos. Por exemplo:

Tenho uma guia (secretaria) com o nome dos funcionários da secretaria, assim:

A B C

1| João | | |

2| José | - | |

3| Maria | | |

A1:A50 = Nomes dos funcionários

B1:B50 = Situação do funcionário, se estiver com o "-" siginifica que ele saiu e não irá gerar um valor na coluna "C". Atribuir o "-" para quem saiu eu consegui :)

Agora a fonte do problema:

C1:C50 = Preciso atribuir aleatóriamente valores de 1 a 10 (os valores que mencionei na guia sala em A1:J1). Mas o valor que o VBA gerar precisa atender as seguintes condições:

Se o correspondente na coluna B for "-" não gerar um número de sala, gerar "-";

Preciso ter no mínimo 5 funcionários em cada sala;

Se a sala estiver completa, procurar um novo valor até achar uma sala que não tenha completando o número de funcionários. (Para verificar se a sala esta completa, na guia (planilha) sala, os valores de A3:J3, é CONT.SE em cada departamento, por exemplo, tenho sala 1, na linha abaixo tenho o valor máximo para a sala 1; e na terceira linha tenho um CONT.SE que conta quantos funcionários já foram distribuídos na sala, somando os valores da coluna C das guias dos departamentos.)

Alguém já fez algo semelhante em gerar valores aleátorios com condicionais, ou sabe como posso tentar ?

Desde já obrigado pela ajuda galera !

 
Postado : 10/04/2012 4:48 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bomdia!!

Precisamos de um modelo anexado, mas o arquivo deve ser COMPACTADO!!

Para entender o porque Leias nossas regras:
viewtopic.php?f=7&t=203

Para anexar:
viewtopic.php?f=7&t=3841

Veja também:
viewtopic.php?f=7&t=3784

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/04/2012 5:07 am
(@tadeulopes)
Posts: 5
Active Member
Topic starter
 

Bomdia!!

Precisamos de um modelo anexado, mas o arquivo deve ser COMPACTADO!!

Para entender o porque Leias nossas regras:
viewtopic.php?f=7&t=203

Para anexar:
viewtopic.php?f=7&t=3841

Veja também:
viewtopic.php?f=7&t=3784

Att

Bom dia alexandrevba !!!

Montei aqui um exemplo para ilustrar.
Tenho as guias:
Salas: Distribuição das salas:
Setores: Tesouraria e Secretaria (são mais setores e mais nomes em cada setor, coloquei esse dois somente para exemplo)

Vlw pela ajuda, e desculpa qualquer coisa !

 
Postado : 10/04/2012 5:51 am