Criar função MelhorRota()
Enviado: 29 Jun 2016 às 02:02
Bom dia a todos
Gostaria de criar uma - função - chamada MelhorRota( Rotas as Range) em q primeiro ela detectasse a linha de uma matriz com o maior total e depois escolhesse o menor número dessa linha na matriz, procurasse a próxima linha com base no valor da coluna (valor genérico, bastando seguir a ordem de q tal coluna corresponde a tal linha gêmea em valores), nesse primeiro momento as colunas dos dois valores de intercessão devem ficar impossibilitadas de fornecer novos números, a partir daí é só seguir a rotina de procurar o menor número na linha e retirar os valores da coluna da matriz. Nessa rotina a última referência de coluna deve ter seu valor igual ao da intercessão com o da linha inicial.
Na planilha anexada tem um vídeo q explica detalhadamente a lógica do processo, mas sem iniciar pela linha com o maior somatório. Na aba Planilha1 coluna Q tem a ordem dos resultados da matriz B2:K11, ou seja, começa pelo valor destacado por cor na matriz referente a "e" e depois vai seguindo a ordem da coluna.
Gostaria de criar uma - função - chamada MelhorRota( Rotas as Range) em q primeiro ela detectasse a linha de uma matriz com o maior total e depois escolhesse o menor número dessa linha na matriz, procurasse a próxima linha com base no valor da coluna (valor genérico, bastando seguir a ordem de q tal coluna corresponde a tal linha gêmea em valores), nesse primeiro momento as colunas dos dois valores de intercessão devem ficar impossibilitadas de fornecer novos números, a partir daí é só seguir a rotina de procurar o menor número na linha e retirar os valores da coluna da matriz. Nessa rotina a última referência de coluna deve ter seu valor igual ao da intercessão com o da linha inicial.
Na planilha anexada tem um vídeo q explica detalhadamente a lógica do processo, mas sem iniciar pela linha com o maior somatório. Na aba Planilha1 coluna Q tem a ordem dos resultados da matriz B2:K11, ou seja, começa pelo valor destacado por cor na matriz referente a "e" e depois vai seguindo a ordem da coluna.