Vba: como obter o valor de uma célula de outra planilha


Você pode usar os seguintes métodos em VBA para obter o valor da célula em outra planilha:

Método 1: obter o valor de uma célula de outra planilha

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

Esta macro específica obterá o valor da célula A2 na Planilha2 e o retornará para a célula atualmente ativa.

Método 2: obter o resultado da operação de valores de células de outra planilha

Você também pode realizar uma operação nas células de outra planilha e retornar o resultado da operação na célula atualmente ativa.

Por exemplo, você pode usar a seguinte sintaxe para adicionar os valores no intervalo B2:B10 na Planilha2 e retornar a soma na célula atualmente ativa:

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Obtenha o valor de uma célula de outra planilha

Suponha que temos a seguinte planilha chamada Sheet2 , que contém informações sobre vários jogadores de basquete:

Suponha que a célula A2 na Planilha1 esteja atualmente selecionada como célula ativa.

Podemos criar a seguinte macro para obter o valor na célula A2 da Planilha2 e retorná-lo para a célula atualmente ativa:

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

Ao executarmos esta macro, podemos ver que o valor da célula A2 da Planilha1 agora está definido como “Mavs”, que corresponde ao valor da célula A2 da Planilha2 :

Exemplo 2: Obtenha o resultado da operação de valores de células de outra planilha

Vamos supor novamente que temos a seguinte planilha chamada Sheet2 que contém informações sobre vários jogadores de basquete:

Podemos usar a seguinte macro para somar os valores na coluna de pontos de Sheet2 e retornar o resultado para a célula atualmente ativa, que é a célula A2 de Sheet1 :

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub

Ao executarmos esta macro, podemos observar que a soma dos valores do intervalo A2:A10 da Planilha2 agora são exibidos na célula A2 da Planilha1 :

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como definir o valor de uma célula em outra planilha
VBA: Como selecionar um intervalo em uma célula ativa
VBA: Como excluir linhas com base no valor da célula

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *