Adequação de rotina...
 
Notifications
Clear all

[Resolvido] Adequação de rotina para listar datas e usuários baseado em critérios

5 Posts
2 Usuários
1 Reactions
1,142 Visualizações
(@mmessias)
Posts: 44
Eminent Member
Topic starter
 
Boa noite, pessoal! Tudo bem?

Eu fiz um código para um planilha, que seria tipo um cadastro atividades de usuários por dia, de forma bem rudimentar com rotinas de copia e cola e if's infinitos que estão consumindo muito processamento e causando erros.
Desde então tenho buscado algumas soluções mais simples pra deixar o código mais leve e limpo, consegui algumas soluções mas travo na hora de adequar ao que preciso.

Basicamente o que eu quero fazer é listar um intervalo de datas e usuários que estavam ativos no período selecionado, porém respeitando alguns critérios que seriam:

• Se usuário foi marcado como "sim" para importação e
• Se a data de início e fim das atividades dos usuários estão dentro do período selecionado (usuário ativo)

Consegui listar as datas baseadas no período com esse código:


Sub ListaDatas()

Application.ScreenUpdating = False

Dim StartValue As Variant
Dim EndValue As Variant

StartValue = Range("h3").Value
EndValue = Range("h4").Value

Range("j8").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Range("j8").Select

If EndValue - StartValue <= 0 Then
Exit Sub
End If

ColIndex = 0
For i = StartValue To EndValue
Range("j8").Offset(ColIndex, 0) = i
ColIndex = ColIndex + 1
Next

Application.ScreenUpdating = True

End Sub


Mas não consegui desenvolver uma solução para atribuir os meus critérios e gostaria de uma ajuda dos colegas, se possível.

Estou subindo uma planilha teste com o resultado esperado e com o que eu consegui.

Desde já grata pela atenção.


 
Postado : 17/09/2020 7:09 pm
(@mmessias)
Posts: 44
Eminent Member
Topic starter
 

@anderson

Nossa, muito obrigada pela ajuda! Funcionou perfeitamente e era exatamente o que eu precisava!!! 

 
Postado : 17/09/2020 9:34 pm
(@mmessias)
Posts: 44
Eminent Member
Topic starter
 

@anderson, Tudo bem?

Estou precisando de uma ajuda sua no seu código 😊 

Eu o utilizei na minha planilha e funcionou muito bem, no entanto, reparei que quando eu preencho uma data final que é superior ao período que quero acrescentar ele retorna vazio. Eu tentei mexer nas condições de verificação de datas maiores e menores que data final e início, mas sem sucesso, poderia me ajudar por gentileza?

Em anexo a planilha de teste com resultado esperado para exemplo

Desde já agradeço!

 

 
Postado : 22/09/2020 1:07 pm
(@anderson)
Posts: 203
Reputable Member
 

Anexo

Este post foi modificado 4 anos atrás 2 vezes por Anderson

Em 90% dos casos em que não se anexa o arquivo, ocorrem mal-entendidos, gerando perda de tempo de ambos os lados.

 
Postado : 22/09/2020 1:40 pm
MMessias reacted
(@mmessias)
Posts: 44
Eminent Member
Topic starter
 

Boa noite @anderson, tudo bem? Espero que sim!

Fiz vários testes aqui e funcionou perfeitamente!

Muito obrigada pelo apoio e agilidade! =)

Uma ótima noite para você!

 
Postado : 23/09/2020 12:09 am