Usuário com melhor resposta
Armazenar valores digitados na planilha em um vetor VBA.

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.
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
-
-
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
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
-
-
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.
-
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
-