Série - Soluções para seu dia-a-dia com o Microsoft Excel - Listar nome de Funcionários em dia e turno específicos. | Excelmax Soluções e Controles

sábado, janeiro 14, 2012

Série - Soluções para seu dia-a-dia com o Microsoft Excel - Listar nome de Funcionários em dia e turno específicos.

lista, nomes, Excel, funcionários

Série - Soluções para seu dia-a-dia com o Microsoft Excel - Listar nome de Funcionários em dia e turno específicos.

Por solicitação de um visitante do ExcelMax® Soluções (Renato Santos), escrevo esta postagem para dar solução há uma necessidade - a planilha possui:
  • Dias
  • Nomes de Funcionários
  • Turnos de trabalho (1, 2, 3 e 4)
Objetivo: Criar uma forma de listar na mesma (ou em outra planilha) o nome de funcionários de um dia específico conforme o turno solicitado (Ex.: Localizar e listar quem vai trabalhar no turno '4' do dia '3'.
Nomes, Excel



















    
A figura acima representa o exemplo:
  • Nas células 'A1' à 'A17' encontramos o nome dos funcionários.
  • Nas células 'B1', 'C1', 'D1', 'E1' e 'F1' encontramos os dias (1, 2, 3, 4, 5).
  • No intervalo de células 'B3:F17', encontramos os turnos em que cada pessoa irá trabalhar em cada um dos 5 dias.
  • Na célula 'K1' será inserido o dia a ser pesquisado.
  • Na célula 'M1' será inserido o turno a ser pesquisado.
  • O intervalo de células 'J3' à 'J17' será utilizado para listar o nome dos funcionários.
Esta solução será criada com a utilização de macros (VBA).

A figura a seguir, traz o código (macro) que foi escrito para esta solução. O texto (comentário) na cor verde dá uma explicação da linha onde se encontra.
Códigos, Excel, Planilhas






Para que as informações (nome dos funcionários) sejam transferidos para outra planilha (plan1, plan2, ...) deve ser alterado o nome índice na planilha.










A Figura a seguir, mostra que, em nosso exemplo, o nome da planilha que vemos no Excel é 'Dados' e, o nome índice é Plan1. (Assim como a Planilha2 é Plan2 e a Planilha3 é Plan3).




















Se foi útil para você, deixe aqui seu comentário.
Se desejar, compartilhe esta e outras postagens com seus amigos.

Obrigado e até a próxima !!!
Professor Ivair Claudio Ferrari.

Sobre o autor: Ivair Ferrari é Certificado: Microsoft Office Excel Specialist; Consultoria e Desenvolvimento de Soluções e Softwares em Excel/VBA, Bancos de dados Access, Firebird, Oracle, Interação com SAP/R3 e Treinamentos In-Company. YouTube | Facebook | LinkedIn | Twitter | Google Plus

3 comentários :

  1. Estou repassando o link desta postagem (e/ou do ExcelMax Soluções a uns amigos que estão precisando, em especial, desta última postagem.
    Mais uma vez parabéns e muito obrigado por tudo que tem me ensinado! Sou fã !!!

    Grande Abraço.
    Solano

    ResponderExcluir
  2. em primeiro lugar gostaria de agradecer novamente, só estou com uma duvida, se puder ajudar, vi no video gerar relatórios que usa Like "*" que busca qualquer valor é possivel incrementar esta função na variavel perg2 ? grande abraço

    ResponderExcluir
    Respostas
    1. Caro amigo Renato. Realmente a função Like "*" faz uma busca de qualquer valor que contenha partes do que se está digitando. No exemplo solicitado por você, Perg2 se refere a turno. Neste caso esta função (like) não vai ajudar (se é isto que deseja fazer pois, ou você tem um turno ou outro). O que pode ser feito é utilizar outra função para que possa avaliar mais que um critério.
      O objeto listView com a opção "checkbox = true" também poderia ser utilizado para isso. Pesquise em meu site e procure aprender um pouco mais sobre este poderoso objeto: o ListView.

      Falamos ....
      Ivair Claudio Ferrari

      Excluir

Seja um participante desta comunidade !
Deixe aqui seu comentário e/ou sugestão.
Obrigado !

Ivair Claudio Ferrari

atualizar, excel, excelmax, ivair ferrari
topo, excelmax, excel, ivair ferrari