segunda-feira, 6 de agosto de 2012

EXCEL 2007 - GANTT TEMPLATE com Listview (with a Listview)


Este gantt template tem um formulário que aparece automaticamente quando abrimos o ficheiro e que permite ver, mediante a escolha na combo, as tarefas que estão concluídas, expiradas ou em curso. Penso que é útil para quem tem de construir um plano com muitas tarefas.
This gantt template has a form that automatically appears when you open the file and you can view, by selection in the combobox, the tasks that are completed, expired or current. I think it is useful for anyone who has to build a plan with many tasks.







Além desta característica, este modelo tem outras possibilidades:
In addition to this feature, this model has other possibilities:



Permite ver, em simultâneo, os cenários de programação e de execução;
A legenda altera-se automaticamente, em função da escolha no tipo de gráfico;
Permite escolher a escala da linha de tempo;
Assinala no gráfico a data actual, sempre que a mesma coincide com as datas da linha de tempo.
Permite escolher a representação gráfica da percentagem de execução;
A criação deste modelo foi inspirada nos exemplos encontrados aqui e aqui.
Compare programming and implementation;The subtitle changes automatically, depending on the choice of the type graph;Choose timeline scale;Highlight present date in timeline;Choose graphic representation of % completed.This template was inspired in these examples here and here.
O ficheiro é constituído por dois separadores: "Gantt" e "Folha1".
O separador "Gantt" é a folha de trabalho. A "Folha1" é preenchida automaticamente e é a origem da informação da listview.
The file has two sheets: "Gantt" and "Folha1"."Gantt" is where we set all data. The "Sheet1" is automatically populated from "Gantt" and is the source of information that is shown in listview.
Descarregar Modelo / Download Template
Informar se não conseguir baixar
Please report if download link not work


5 comentários:

  1. Amigo, a macro não executou. Aparece a seguinte mensagem: "Não foi possível carregar um objeto porque ele não está(ão) disponível(is) nesta máquina."
    O que preciso fazer para visualizar?
    Obrigado, Lucas

    ResponderEliminar
    Respostas
    1. Caro Lucas
      Desculpe só agora responder. Espero que ainda vá a tempo de ajudar.
      Quanto à questão propriamente dita, é uma falha minha não ter mencionado no artigo que quando trabalhamos com Listview é necessário activar um objecto no Visual Basic.
      Tem que fazer o seguinte:
      No friso, escolher Programador;
      Depois, escolher Visual Basic (1º botão da esquerda);
      Vai abrir o Visual Basic:
      Escolher o menu Tools (ou Ferramentas, se estiver em português);
      Escolher References e marcar as seguintes caixas:
      Visual Basic For Applications
      Microsoft Excel 12.0 Object Library
      OLE Automation
      Microsoft Office 12.0 Object Library
      Microsoft Forms 12.0 Object Library
      Microsoft ActiveX Data Objects 2.5 Library
      Microsoft Windows Common Controls 6.0 (SP6)

      A macro está pronta a funcionar
      Espero ter ajudado
      Ao seu dispor
      João

      Eliminar
    2. Olá João,

      Obrigado por esclarecer. Ativei todos os objetos no Visual Basic. Salvei e quando coloquei a macro para rodar, apareceu outra mensagem: "Erro de compilação: Variável não definida" e ficou selecionado o "ListView1" que está identado à "Sub PopulateListView()".

      Espero não estar incomodando e agradeço a atenção.
      Lucas

      Eliminar
    3. Lucas
      Preciso de ter mais informação:
      Qual é a versão do excel?
      Alterou alguma coisa do ficheiro descarregado?
      Quando aparece a mensagem?
      A listview deve aparecer quando o ficheiro abre.
      Verifique outra coisa:
      No menu Programador, clique em Segurança de Macros e seleccione "Activar todas as macros"

      Eliminar
    4. João,
      Deu certo, rodei no Excel 2010.
      Tinha um complemento que não tinha ativado.
      Muito obrigado pela atenção.

      Eliminar