Página 1 de 1

Conversão - Fórmula em Macro

Enviado: 25 Mai 2016 às 10:58
por vieira120414
Prezados, bom dia!

Solicito auxílio para resolução do seguinte caso. Eu tenho uma fórmula =SE(LIN(C2)<MÁXIMO(SE($C$2:$C$1636<C2;LIN($C$2:$C$1636);0));"Verificar";""), porém, gostaria de converter em macro! Alguém sabe me informar se isso é possível realizar esse procedimento?

Planilha contendo a fórmula segue anexa.


Aguardo retorno assim que possível.

Atenciosamente,
Marco

Conversão - Fórmula em Macro

Enviado: 27 Mai 2016 às 11:19
por Parkeless
Olá Marco,

Segue:
Código: Selecionar todos
Sub EncontrarDatasPerdidas()

Dim Data As Date 'Data Analisada

Dim Intervalo()
Dim i As Long, j As Long

ReDim Intervalo(2 To Range("C:C").SpecialCells(xlCellTypeConstants).Count)

'Transferir dados
For i = 2 To UBound(Intervalo)
    Intervalo(i) = Cells(i, 3)
Next i

For i = 2 To UBound(Intervalo)
    If IsDate(Intervalo(i)) Then
        Data = Intervalo(i)
        For j = i + 1 To UBound(Intervalo)
            If Intervalo(j) < Data Then
                Cells(i, 4) = "Verificar"
                Exit For
            End If
        Next j
    End If
Next i

MsgBox ("Operação concluída.")

End Sub

Conversão - Fórmula em Macro

Enviado: 30 Mai 2016 às 17:19
por vieira120414
Olá, boa tarde!

Não consegui utilizar a macro, POR FAVOR, você poderia utilizar a planilha TESTE que segue anexa?

Desde já agradeço.

Atenciosamente,
Marco.

Conversão - Fórmula em Macro

Enviado: 30 Mai 2016 às 20:22
por Parkeless
Vieira,

Na primeira planilha que você mandou, as datas estavam na coluna C. Nessa última, estão na D.

Construí o código para buscar as datas conforme conteúdo do seu primeiro exemplo; se você pretende mudar o layout, é melhor você fazer por fórmula mesmo...

Re: Conversão - Fórmula em Macro

Enviado: 31 Mai 2016 às 08:19
por vieira120414
Olá, bom dia!

Eu já providenciei a correção da planilha TESTE (Datas na coluna C).

Ainda não tenho muito conhecimento em macros, peço desculpas pela falta de atenção, pois não sabia que se fosse alterado a coluna não iria funcionar.

Aguardo retorno assim que possível.
Atenciosamente,
Marco.

Conversão - Fórmula em Macro

Enviado: 01 Jun 2016 às 13:50
por Parkeless
Boa tarde,

Sem problemas :D segue anexo.

Conversão - Fórmula em Macro

Enviado: 03 Jun 2016 às 16:25
por vieira120414
olá, boa tarde, tudo bem com você?

Por favor, você poderia me informar como faço para alterar o intervalo? Pois, eu acho que terei mais numerações futuramente.

Desde já agradeço.
Atenciosamente,
Marco

Conversão - Fórmula em Macro

Enviado: 03 Jun 2016 às 16:32
por Parkeless
Marco,

Atualmente, o código verifica todos os dados da coluna C, e retorna o resultado na coluna D, isso independente do número de linhas preenchidas.

Isso não te atende?

Conversão - Fórmula em Macro

Enviado: 08 Jun 2016 às 10:38
por vieira120414
Olá, boa tarde!

Certo, eu consegui utilizar a função, porém ela não está funcionando como eu esperava.

Você poderia, por favor, verificar? Eu preciso de uma macro onde o Excel indique quais são as numerações que tiveram sua sequência cronológica interrompida.

Segue anexa planilha.

Atenciosamente,
Marco.

Conversão - Fórmula em Macro

Enviado: 08 Jun 2016 às 11:08
por Parkeless
Marco,

Acho que esses status em "Verificar" são referente a dados anteriores. Sempre que for executar, apague todos os dados da coluna D antes.

Se quiser que a macro faça isso automaticamente, tecle Alt + F11 na planilha, localize o código e insira a seguinte informação logo após a declaração Sub EncontrarDatasPerdidas():

'Apagar dados anteriores
Range("D:D").ClearContents

Conversão - Fórmula em Macro

Enviado: 08 Jun 2016 às 13:52
por vieira120414
Olá, boa tarde!

Não conseguiu realizar o procedimento, por favor, você poderia me ajudar? Nesta última planilha que enviei, eu preciso aplicar a macro, você poderia fazer para mim?


Atenciosamente,
Marco.

Conversão - Fórmula em Macro

Enviado: 08 Jun 2016 às 16:11
por Parkeless
Marco,

Se eu fizer, quando você for tentar fazer sozinho, vai dar errado denovo :?

Apenas certifique-se de sempre deletar os dados da coluna D antes de rodar a macro novamente.

Faça isso, verifique se a macro funciona como o esperado, e me dê um retorno.

Re: Conversão - Fórmula em Macro

Enviado: 11 Jul 2016 às 17:31
por vieira120414
Olá, boa tarde!

Tentei realizar a instrução, porém não deu certo. Eu não consegui identificar o problema.

Segue anexa planilha teste. Por favor, você poderia verificar?

Desde já agradeço pela atenção.

Atenciosamente,
Marco

Re: Conversão - Fórmula em Macro

Enviado: 12 Jul 2016 às 01:42
por DJunqueira
vieira120414 será q o q te levou a buscar uma macro não foi uma fórmula demasiado complicada e eventualmente até mesmo lenta? Macros substituindo funções tb podem ficar bastante lentas, nesse sentido montei uma nova fórmula utilizando funções substituindo a sua anterior e certamente mais rápida e de mais fácil manutenção.

Conversão - Fórmula em Macro

Enviado: 14 Jul 2016 às 08:44
por vieira120414
Bom dia, tudo bem?

Na verdade, eu preciso utilizar alguma ferramenta que possibilite uma conferência automatizada. Ex. eu tenho uma empresa que emiti 50 notas mês, porém eu preciso verificar quais numerações estão com data retroativa.

Você tem alguma sugestão?

Aguardo retorno assim que possível.

Atenciosamente,
Marco.

Conversão - Fórmula em Macro

Enviado: 14 Jul 2016 às 10:03
por Parkeless
DJunqueira um poço de simpatia como sempre :)

Vieira, ficou bem claro seu exemplo. Fiz uma pequena modificação; os status "Verificar" agora aparecem nas células que você indicou.

Por favor, faça teste com outros dados, e veja se é isso o que precisa.

Re: Conversão - Fórmula em Macro

Enviado: 14 Jul 2016 às 20:31
por DJunqueira
vieira120414 escreveu:Bom dia, tudo bem?
Na verdade, eu preciso utilizar alguma ferramenta que possibilite uma conferência automatizada. Ex. eu tenho uma empresa que emiti 50 notas mês, porém eu preciso verificar quais numerações estão com data retroativa.
Você tem alguma sugestão?
Aguardo retorno assim que possível.
Atenciosamente,
Marco.
Eu faria uma busca com a fórmula q te passei p/ os 50 próximos registros e depois filtraria na própria tabela, simples e prático.