Ir ao conteúdo
  • Cadastre-se

Excel macro refeição em folga


Ir à solução Resolvido por Midori,

Posts recomendados

Olá,

Preciso de ajuda para fazer um macro, no arquivo anexado, eu tenho 3 tabelas, "TURMAS TRABALHADAS" que é do dia 1º de Junho e na segunda "RELATORIO REFEIÇÃO" que é onde tem todos colaboradores fizeram a refeição e a terceira e ultima é o pessoal do "ADMINISTRATIVO" que deve ficar de fora desse macro que preciso utilizar.

Resumindo, preciso ver quem da segunda coluna "RELATORIO REFEIÇÃO" não está na primeira, que é a "TURMA TRABALHADA" do dia, para ver quem está pegando refeição na folga indevidamente, porém não tenho a menor ideia de como fazer isso, e preciso fazer diariamente e olhando 1 por 1 é triste. 

Se tivesse como fazer um macro em que eu simplesmente jogue os dados da "turma trabalhada" e "relatorio refeição" e desse o resultado seria lindo... porém quebrei a cabeça semana toda e não consegui solucionar...

 

REFEIÇÕES EM FOLGA.xlsx

Link para o comentário
Compartilhar em outros sites

  • Solução

Tire a mescla da primeira tabela e veja se é isso. Os nomes ficam na coluna M.

Sub Relatorio()
    Dim Colaborador As Range
    Dim Linha       As Long
    
    Set Colaborador = [H2]
    
    While Colaborador <> ""
        If WorksheetFunction.CountIf([A:A], Colaborador) = 0 _
        And WorksheetFunction.CountIf([M:M], Colaborador) = 0 Then
            Linha = Linha + 1
            Columns("M").Cells(Linha) = Colaborador
        End If
        Set Colaborador = Colaborador.Offset(1)
    Wend
End Sub

 

Link para o comentário
Compartilhar em outros sites

Em 10/06/2022 às 15:10, Midori disse:

Tire a mescla da primeira tabela e veja se é isso. Os nomes ficam na coluna M.

Sub Relatorio()
    Dim Colaborador As Range
    Dim Linha       As Long
    
    Set Colaborador = [H2]
    
    While Colaborador <> ""
        If WorksheetFunction.CountIf([A:A], Colaborador) = 0 _
        And WorksheetFunction.CountIf([M:M], Colaborador) = 0 Then
            Linha = Linha + 1
            Columns("M").Cells(Linha) = Colaborador
        End If
        Set Colaborador = Colaborador.Offset(1)
    Wend
End Sub

 

valeu. funcionou kk'

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!