Boa noite Jorge,
Achei o seu problema bem interessante, me fez me lembrar de um algoritmo que vi num livro.
Como não achei o livro, montei uma solução para achar os valores 'Marra'.
A lógica do código em anexo é bem simples, imagine uma Fita que cada intervalo representa um dia. Essa Fita inicialmente é composta de zero, e cada Tarefa vai cobrindo sua área com o valor 1, no final a fita vai estar coberta com valores 1,2,3... de acordo com a quantidade de 'camadas'.
O Menor dia das datas é o valor 1 da Fita e o Maior dia representa o valor final, a quantidade de intervalos é a quantidade de dias entre o Menor e o Maior.
Acabei abusando um pouco de rotinas de repetição (For, For Each, Do While), por isso acredito que leve um tempo para você entender o código.
O modo de usar é bem simples, coloque os valores nas colunas A:C da planilha de 'Entrada'. Rode o código e na planilha 'Saída' já vai estar os valores classificados e formatados. Pode ser 5 Tarefas ou 1000, não importa, na Planilha 'Saída' vai estar todas as 'camadas' da Fita.
Teste e dê retorno.
att,
Postado : 04/06/2017 8:03 pm