MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido] Contar maior que zero, via VBA !!!

    avatar
    leandroandrea07
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/02/2016

    [Resolvido] Contar maior que zero, via VBA !!! Empty [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  leandroandrea07 9/8/2024, 12:03

    Bom dia a todos, 

    tenho uma tabela com registros de saídas, mês a mês e gostaria de contar, em quantos meses o material saiu, desconsiderando os meses com zero, ou meses com valor negativos.

        Material        Mes1        Mes2       Mes3        Ocorr.


    XXXXDDDCC     0             1            5            2     
    AAXBHHKKK     1      5      2      3
    Tentei usar o Dcount, via VBA, mas esta retornando os registros da tabela inteira, e não linha a linha.


    Podem me ajudar ?


    Desde ja, agradeço


    Última edição por leandroandrea07 em 9/8/2024, 19:29, editado 1 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  Avelino Sampaio 9/8/2024, 15:55

    Olá!

    Usando uma consulta, você pode criar uma campo vitual Ocorr para realizar a soma. Exemplo do campo virtual:

    Ocorr: SeImed(Nz([mes1])<=0;0;1) + SeImed(Nz([mes2])<=0;0;1) + SeImed(Nz([mes3])<=0;0;1) 


    Sucesso!




    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3492
    Registrado : 13/12/2016

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  Alexandre Fim 9/8/2024, 16:55

    Olá Leandro,

    Você pode utilizar consulta de Referência Cruzada também. Veja este exemplo:

    "https://support.microsoft.com/pt-br/topic/facilitar-a-leitura-dos-dados-resumidos-atrav%C3%A9s-de-uma-consulta-de-tabela-de-refer%C3%AAncia-cruzada-8465b89c-2ff2-4cc8-
    ba60-2cd8484667e8"

    Se for o caso, disponibilize uma copia do seu banco de dados para análise e solução.

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido] Contar maior que zero, via VBA !!! Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    leandroandrea07
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/02/2016

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  leandroandrea07 9/8/2024, 19:28

    Boa tarde a todos,


    @Avelino, obrigado pela ajuda. Minha ideia era evitar o uso de consultas, pois imagino que esse bd vá ficar com uma quantidade enorme de dados, por isso pretendia usar o máximo de VBA possível. Mas se for a melhor solução, será a que irei usar. Muito obrigado

    @Alexandre, estou colocando aqui, os bd que estou usando com uma quantidade pequena de dados.



    Aproveitando, após a criação de quantidade de ocorrências, precisarei criar o campo de Percentual e Acumulado, afim de fazer uma Curva ABC. Coisa que também estou encontrando bastante dificuldade, mesmo com a ajuda desse artigo Formula na Consulta - Curva ABC (usandoaccess.com.br)

    Até peço desculpas, mas fiquei alguns anos longe do Access, Excel e afins....
    Estou com um pouco de dificuldade de lembrar como as coisas funcionam
    Anexos
    [Resolvido] Contar maior que zero, via VBA !!! AttachmentDatabase2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (33 Kb) Baixado 5 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  Avelino Sampaio 10/8/2024, 09:44

    Leandro,

    Eu usaria o campo calculado na consulta.  Para ficar mas enxuto e rápido você pode utilizar a função abs() ao invés da SeImed().  Veja na consulta do arquivo exemplo.

    Bom, se deseja atualizar o campo Ocorrencias da tabela, segue o código VBA, que também está no exemplo.

    Private Sub Comando1_Click()
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("AuxMC_6")
    rs.MoveFirst
    Do While Not rs.EOF
       With rs
           .Edit
               !Ocorrencias = Abs(!mes_ref_1 > 0) + Abs(!mes_ref_2 > 0) + Abs(!mes_ref_3 > 0) + Abs(!mes_ref_4 > 0) + Abs(!mes_ref_5 > 0) _
               + Abs(!mes_ref_6 > 0) + Abs(!mes_ref_7 > 0) + Abs(!mes_ref_8 > 0) + Abs(!mes_ref_9 > 0) + Abs(!mes_ref_10 > 0) + Abs(!mes_ref_11 > 0) + Abs(!mes_ref_12 > 0)
           .Update
           .MoveNext
       End With
    Loop
    rs.Close
    Set rs = Nothing
    MsgBox "Atualização concluída...", vbInformation, "Informativo"
    End Sub


    Sucesso!
    Anexos
    [Resolvido] Contar maior que zero, via VBA !!! AttachmentDatabase2_rev1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (39 Kb) Baixado 12 vez(es)


    Última edição por Avelino Sampaio em 4/9/2024, 17:27, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    leandroandrea07
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/02/2016

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  leandroandrea07 12/8/2024, 12:43

    Bom dia,

    @Avelino, perfeito, vou seguir sua sugestão e usar o campo calculado na consulta.

    Quanto ao percentual acumulado, ainda não consegui resolver. Lembro que a muito anos atrás, eu consegui fazer, usando o artigo que citei (se não me engano, de sua autoria). Mas o tempo fora dessa área, tem me atrapalhado bastante.

    A ideia é criar o acumulado, afim de realizar uma Curva ABC.


    Desde já, agradeço.
    avatar
    leandroandrea07
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 24/02/2016

    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  leandroandrea07 21/8/2024, 12:20

    Bom dia a todos,

    obrigado @Avelino e @Alexandre, o problema foi resolvido.


    Grato

    Conteúdo patrocinado


    [Resolvido] Contar maior que zero, via VBA !!! Empty Re: [Resolvido] Contar maior que zero, via VBA !!!

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 09:20