Ir para conteúdo
Fórum Script Brasil
  • 0

[VB para Excel] Como selecionar células de outra planilha?


MarlonS

Pergunta

Olá, preciso criar uma função que, digitando um nome na planilha1, ele seja pesquisado nas demais planilhas (banco de dados) e mostre na planilha1 os dados sobre tal nome.

Para isso, preciso colocar na função, dentro do while (usado para varrer a outra planilha) que, ao encontrar o dado, copiar os valores sobre ele nessa planilha (tipo endereço, idade, cidade, etc) e imprimir na planilha1; gerando uma lista com os registros sobre tal nome.

No entanto, para que isso seja possível, gostaria de saber qual é o comando que copia o valor de uma determinada célula de uma determinada planilha sem precisar ativar tal célula com o Range("A1").Select (A seleção não poderá ser usada pois serve como parâmetro no while ActiveCell.Value <> "" enquanto estiver varrendo os dados.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Criei um outro exemplo; de um formulário, eu entro com o nome e o mês e o programa retorna os produtos vendidos naquele mês por aquele vendedor:

Eis o que não consigo programar:

Pesquisa_Excel.JPG

Para esta questão, criei o código abaixo:

Sub pesquisa()

Dim nome As String

Dim mes As String

Dim prod_vend As String

Dim valor As Double

Range("I2").Select

nome = ActiveCell.value

Range("A2").Select

While ActiveCell.value <> ""

If ActiveCell.value = nome Then

'as variáveis recebem os valores restantes na tabela

mes = ActiveCell.Offset(0, 1).value

prod_vend = ActiveCell.Offset(0, 2).value

valor = ActiveCell.Offset(0, 3).value

'e tais valores são impressos na posição necessária

Range("I6").value = prod_vend

Range("I6").value = valor

End If

ActiveCell.Offset(1, 0).Select

Wend

End Sub

Ao escrevermos o valor na célula I2 e executarmos, então a célula I6 guardará o valor; no entanto, o programa só guarda o último valor, pois as variáveis não são vetores. Daí, uma nova pergunta: como faço imprimir um valor em uma célula Ai, i=0,1,2,...,n que depende de quantos resultados já foram encontrados?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...