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