Ir para conteúdo

tadeulopes

Participante
  • Postagens

    1
  • Desde

  • Última visita

Sobre tadeulopes

Perfil

  • Escolaridade
    2º grau completo
  • Área Profissional
    TI / Informática
  • Nível Profissional
    Autônomo
  • Estado
    Minas Gerais
  • Sexo
    masculino
  1. 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 !
×