none
Leitura de colunas e apresentar valores repetidos RRS feed

  • Pergunta

  • Oi, sou novo em fazer programação via VBA e estou necessitando linhas de codigos que leiam uma coluna no Plan1 e realize no Plan2 as respostas dadas e ao lado quantas vezes foi repetida no coluna lida.
    Isso se deve ao fato de eu estar criando um formulário que várias pessoas irão dar diversas respostas e que são imprevisíveis.

    Exemplo:

    Plan1) (entrada de dados)
    São inseridos as seguintes respostas:

    Dia da semana:
    Segunda
    Terça
    Sexta
    Segunda

    Plan2) (saída de dados)
    Espero que sai o seguinte resultado:

    Dia da semana:        Repetidos:
    Segunda                        2
    Terça                             1
    Sexta                            1

    sábado, 10 de março de 2018 18:11

Todas as Respostas

  • Boa tarde Luís.

    Para o seu caso a melhor solução é utilizar Tabelas Dinâmicas, não sendo necessário utilizar macro para isto.

    Abraço.


    Filipe Magno

    sábado, 10 de março de 2018 18:15
  • Private Sub CommandButton1_Click()
    '---------------------------------------
    'aqui vai o código para salvar na plan1
    '---------------------------------------
    
    'codigo para atualizar a plan2
    
    On Error GoTo erro
        Dim valor As Range
        Set valor = Plan2.Range("A:A").Find(Me.ComboBox1.Text).Offset(0, 1)
        valor.Value = valor.Value + 1
        Exit Sub
    erro:
        MsgBox "O nome da semana não existe"
    End Sub

    Necessário trocar o nome da planilha e o nome da combobox ou textbox.

    O código esta dentro do evento click do botão que será utilizado para salvar a entrada de dados.


    Renato MDSP




    • Editado Renato MDSP terça-feira, 13 de março de 2018 11:51
    sábado, 10 de março de 2018 20:50
  • Um bom artigo para começar é a própria ajuda do Excel, que pode ser vista pela Web:

    https://support.office.com/pt-br/article/Criar-uma-Tabela-Din%C3%A2mica-para-analisar-dados-da-planilha-a9a84538-bfe9-40a9-a8e9-f99134456576

    Qualquer dúvida é só perguntar. Você vai ver que ela resolve este e uma infinidade de problemas com esforço quase nulo.

    Abraço.


    Filipe Magno

    sábado, 10 de março de 2018 20:54
  • Obrigado pelas respostas Filipe e Renato
    Eu acabei de recorrer as tabelas dinâmicas que funcionou melhor para o que eu queria, porém, encontrei uma situação que não consigo resolver nem encontrar na internet.
    A situação é: na tabela realizada irá conter várias colunas, assim, estou fazendo várias tabelas dinâmicas para agrupar as respostas em cada coluna, porém, queria agrupas duas ou mais colunas na mesma tabela dinâmica, somando os valores repetidos (com eu estava fazendo para as outras tabelas dinâmicas).

    Agradeço novamente pela ajuda de vcs.
    domingo, 11 de março de 2018 03:02
  • Bom dia Luis.

    Não consegui compreender o que precisa. Seria possível disponibilizar uma imagem de como está e de como deveria ficar (pode ser montado manualmente para simulação)?

    Aguardo.


    Filipe Magno

    domingo, 11 de março de 2018 13:54
  • Obrigado pelo interesse magno, mas encontrei outra solução.

    Muito obrigado pela ajuda. Consegui terminar o programa.

    Tenha um bom dia também.
    segunda-feira, 12 de março de 2018 18:05