Importar dados de uma folha de cálculo para outra em Excel VBA

O Excel é uma ferramenta poderosa que permite aos utilizadores gerir e manipular grandes quantidades de dados de forma rápida e eficiente. Uma das funcionalidades mais úteis do Excel é a capacidade de importar dados de uma folha de cálculo para outra. Isto é particularmente útil quando se trabalha com grandes conjuntos de dados, onde pode ser necessário dividir os dados em várias folhas de cálculo para facilitar a análise. Neste artigo, vamos explorar como importar dados de uma folha de cálculo para outra no Excel VBA, bem como ligar dados de uma célula a outra, criar uma folha de cálculo dentro de outra, abrir uma nova folha de cálculo e abrir folhas de cálculo macro.

Importando dados de uma planilha para outra no Excel

Para importar dados de uma planilha para outra no Excel, precisamos usar o VBA. O primeiro passo é abrir uma nova pasta de trabalho do Excel e criar duas planilhas: a planilha de origem e a planilha de destino. Na folha de cálculo de origem, temos de preencher os dados que queremos importar. Quando os dados estiverem preenchidos, podemos passar para o código VBA.

Para começar, temos de abrir o Editor de Visual Basic premindo Alt+F11. No Editor, temos de criar um novo módulo, clicando em Inserir > Módulo. Uma vez criado o módulo, podemos começar a escrever o código.

Primeiro, precisamos de declarar as variáveis que irão conter as folhas de trabalho de origem e de destino. Podemos fazer isso usando o seguinte código:

Dim sourceSheet As Worksheet

Dim destSheet As Worksheet

Em seguida, precisamos definir os valores dessas variáveis para as planilhas de origem e destino. Podemos fazer isso usando o seguinte código:

Set sourceSheet = ThisWorkbook.Worksheets(“SourceSheet”)

Set destSheet = ThisWorkbook.Worksheets(“DestSheet”)

Neste código, “SourceSheet” e “DestSheet” devem ser substituídos pelos nomes das planilhas de origem e destino.

Depois de declarar e definir as variáveis da folha de trabalho, podemos utilizar os métodos Range.Copy e Range.PasteSpecial para copiar os dados da folha de trabalho de origem para a folha de trabalho de destino. Para o efeito, utilizamos o seguinte código:

sourceSheet.Range(“A1:B10”).Copy

destSheet.Range(“A1”).PasteSpecial xlPasteValues

Neste código, “A1:B10” deve ser substituído pelo intervalo de células que contém os dados que queremos copiar.

Ligar dados de uma célula a outra no Excel

Ligar dados de uma célula a outra no Excel é semelhante a importar dados de uma folha de cálculo para outra. Para ligar dados de uma célula a outra, podemos utilizar o operador = (igual) seguido da referência da célula de origem. Por exemplo, se quisermos ligar a célula A1 à célula B1, podemos utilizar a seguinte fórmula na célula B1:

=A1

Isto criará uma ligação entre as duas células, pelo que quaisquer alterações efectuadas na célula A1 serão reflectidas na célula B1.

Criando uma planilha dentro de outra

Para criar uma planilha dentro de outra planilha, precisamos usar o método Worksheets.Add. Podemos fazer isso usando o seguinte código:

Dim newSheet As Worksheet

Set newSheet = ThisWorkbook.Worksheets.Add(After:=Worksheets(“Sheet1”))

Neste código, “Sheet1” deve ser substituído pelo nome da folha de trabalho após a qual queremos adicionar a nova folha de trabalho.

Abrir uma nova folha de cálculo no Excel

Para abrir uma nova folha de cálculo no Excel, podemos simplesmente clicar no ícone “+” na parte inferior do ecrã. Isto irá criar uma nova folha de trabalho.

Abrindo planilhas de macro

Para abrir planilhas de macro, precisamos usar a guia Desenvolvedor. Se o separador Programador não estiver visível, podemos activá-lo indo a Ficheiro > Opções > Personalizar Faixa de Opções e marcando a caixa Programador. Quando o separador Programador estiver visível, podemos clicar nele e seleccionar “Visual Basic” para abrir o Editor de Visual Basic. A partir daí, podemos abrir qualquer folha de cálculo macro clicando no ícone “+” junto ao nome do livro de trabalho no painel Project Explorer.

Em conclusão, a importação de dados de uma folha de cálculo para outra no Excel VBA é uma funcionalidade útil que pode poupar tempo e esforço quando se trabalha com grandes conjuntos de dados. Seguindo os passos descritos neste artigo, os utilizadores podem facilmente importar dados, ligar células, criar folhas de cálculo dentro de outras folhas de cálculo e abrir folhas de cálculo novas e macro. Com estas ferramentas, os utilizadores podem gerir e analisar eficientemente grandes quantidades de dados no Excel.

FAQ
Neste sentido, como actualizar automaticamente uma folha de cálculo com dados de outra?

Para actualizar uma folha de cálculo com dados de outra automaticamente no Excel VBA, pode utilizar o evento “Worksheet_Change”. Este evento é accionado sempre que uma célula da folha de cálculo é alterada. Pode utilizar este evento para copiar dados da folha de cálculo de origem para a folha de cálculo de destino com base nas alterações efectuadas na folha de cálculo de origem. Pode escrever código VBA para seleccionar os dados de origem, copiá-los e depois colá-los na folha de cálculo de destino. Também pode utilizar o VBA para definir o intervalo de células que deve ser actualizado e as condições que devem ser cumpridas para que a actualização ocorra.