none
Armazenar valores digitados na planilha em um vetor VBA. RRS feed

  • Pergunta

  • Boa dia,

    Como faço para armazenar valores digitados pelo usuário em um vetor no VBA?

    Ex:

    A1 = João

    A2 = 

    A3 = Maria

    A4 = Carlos

    A5 = 

    A6 = Ana

    O objetivo é armazenar os nomes João, Maria, Carlos e Ana em um vetor.

    Ao invés de eu usar:

    Lista=vetor("João", "Maria", "Carlos", "Ana")

    Gostaria de referenciar os valores digitados na planilha, pois os mesmos podem mudar.

    Obrigado.

    segunda-feira, 1 de agosto de 2016 14:07

Respostas

  • Ola, boa noite.

    Uma forma simples:

    Dim Vetor() As Variant
    
    Vetor = Plan1.Range("A1:A6").Value2
    Atende?


    Filipe Magno

    • Sugerido como Resposta André Santo terça-feira, 2 de agosto de 2016 11:33
    • Marcado como Resposta Pataro terça-feira, 2 de agosto de 2016 21:53
    segunda-feira, 1 de agosto de 2016 21:51
  • Complementando, segue um ótimo artigo sobre vetores

    http://ambienteoffice.com.br/blog/vetores/


    André Santo | basevba.wordpress.com

    • Marcado como Resposta Pataro terça-feira, 2 de agosto de 2016 21:53
    terça-feira, 2 de agosto de 2016 11:34
  • Boa noite Pataro.

    A ideia é essa, mas no caso específico que sugeri as posições serão dadas sempre por Linha e Coluna, já que pode carregar matrizes bidimensionais, além de iniciar em '1'. No caso exemplo você teria:

    vetor(1,1)="João"

    vetor(2,1)="Maria"

    Obs.: Vale o mesmo processo para enviar dados de matrizes para planilha, bastando inverter.

    Abraço.


    Filipe Magno

    • Marcado como Resposta Pataro quarta-feira, 3 de agosto de 2016 19:00
    terça-feira, 2 de agosto de 2016 22:01

Todas as Respostas

  • Ola, boa noite.

    Uma forma simples:

    Dim Vetor() As Variant
    
    Vetor = Plan1.Range("A1:A6").Value2
    Atende?


    Filipe Magno

    • Sugerido como Resposta André Santo terça-feira, 2 de agosto de 2016 11:33
    • Marcado como Resposta Pataro terça-feira, 2 de agosto de 2016 21:53
    segunda-feira, 1 de agosto de 2016 21:51
  • Complementando, segue um ótimo artigo sobre vetores

    http://ambienteoffice.com.br/blog/vetores/


    André Santo | basevba.wordpress.com

    • Marcado como Resposta Pataro terça-feira, 2 de agosto de 2016 21:53
    terça-feira, 2 de agosto de 2016 11:34
  • Obrigado pela resposta Felipe.

    Com este código ele armazena cada nome em uma posição do vetor?

    Exemplo: Digito em A1 João e em A2 Maria

    Isto é armazenado como:

    vetor(0)="João"

    vetor(1)="Maria"

    Pergunto isso, pois preciso inserir os nomes que estão armazenados no vetor em outro intervalo.

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

    terça-feira, 2 de agosto de 2016 21:53
  • Boa noite Pataro.

    A ideia é essa, mas no caso específico que sugeri as posições serão dadas sempre por Linha e Coluna, já que pode carregar matrizes bidimensionais, além de iniciar em '1'. No caso exemplo você teria:

    vetor(1,1)="João"

    vetor(2,1)="Maria"

    Obs.: Vale o mesmo processo para enviar dados de matrizes para planilha, bastando inverter.

    Abraço.


    Filipe Magno

    • Marcado como Resposta Pataro quarta-feira, 3 de agosto de 2016 19:00
    terça-feira, 2 de agosto de 2016 22:01
  • Obrigado pela atenção Felipe.

    Abraço.

    quarta-feira, 3 de agosto de 2016 19:01