Como selecionar intervalos com Visual Basic for Applications (exemplos de principiantes)

Resumo

No Microsoft Excel, pode selecionar células num intervalo manualmente ou através de um código simples do Microsoft Visual Basic for Applications. Este artigo fornece exemplos que pode utilizar para selecionar um intervalo de células.

Mais informações

Exemplos de como selecionar células manualmente

Para selecionar manualmente todos os dados numa coluna, selecione a primeira célula e prima Ctrl+Shift+Seta Para Baixo.

 Da mesma forma, para selecionar manualmente uma linha e todas as colunas anexadas à linha, prima Ctrl+Shift+Seta Para Baixo+Seta Para a Direita. No entanto, todos os dados têm de ser contíguos (ou seja, não pode ter linhas ou colunas em branco). Além disso, pode selecionar a região atual dos dados (dados contíguos, sem linhas ou colunas em branco) ao fazer o seguinte:

  1. No menu Editar, clique em Ir Para.
  2. Na caixa de diálogo Ir Para, clique em Especial.
  3. Na caixa de diálogo Ir Para Especial, clique em Região atual e, em seguida, clique em
    OK.

Também pode selecionar este intervalo com código de Visual Basic for Applications simples.

Nota Se tentar gravar este procedimento com o gravador de macros, não receberá os mesmos resultados.

Exemplos de como utilizar o código do Visual Basic para selecionar células num intervalo

A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não se limita a, as garantias implícitas de comercialização ou adequação a uma finalidade específica. Este artigo pressupõe que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudá-lo, fornecendo a explicação da funcionalidade de determinado procedimento, mas não modificarão estes exemplos para fornecer funcionalidade adicional nem criarão procedimentos específicos para atender às suas necessidades específicas. Os seguintes exemplos de código do Visual Basic mostram-lhe como selecionar intervalos variados.

 Se souber a célula inicial (neste exemplo, a célula inicial é a célula C1) e quiser selecionar até à última célula (na mesma coluna) que tem dados, mas não conhece esse endereço, utilize o seguinte código:

   Sub SelectRangeDown()
      Range("c1", Range("c1").End(xlDown)).Select
   End Sub

Nota A macro SelectRangeDown pressupõe que os seus dados são contíguos. Caso contrário, se existirem células em branco na coluna de dados que está a selecionar, esta macro poderá não selecionar todas as células na coluna.

 Se os seus dados começarem na célula C1, mas não forem contíguos nessa coluna, utilize a seguinte macro no Microsoft Office Excel 2003 e em versões anteriores do Excel:

   Sub SelectRangeDown_Discontiguous()
      Range("c1", Range("c65536").End(xlUp)).Select
   End Sub

Uma vez que o Microsoft Office Excel 2007 suporta 1048 576 linhas, utilize a seguinte macro no Excel 2007:

 Sub SelectRangeDown_Discontiguous()
      Range("c1", Range("c1048576").End(xlUp)).Select
   End Sub

Se quiser selecionar a partir da célula ativa para baixo e todas as colunas à direita (assumindo dados contíguos em todas as linhas e colunas), utilize o seguinte código:

   Sub myrangearea()
      Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select
   End Sub

Se souber qual é a célula inicial (neste código de exemplo, a célula inicial é D1) e quiser selecionar para baixo na coluna e à direita, utilize o seguinte código:

   Sub RangeFromStart()
      Range("d1", Range("d1").End(xlDown).End(xlToRight)).Select
   End Sub

Para selecionar todos os dados na região atual, utilize o seguinte código:

   Sub CurrentArea()
      Selection.CurrentRegion.Select
   End Sub

Os exemplos incluídos neste artigo mostram-lhe como selecionar intervalos variados na folha de cálculo ativa do seu livro atual.

 Para obter informações adicionais sobre como selecionar intervalos com Visual Basic for Applications (e para exemplos mais avançados), clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

291308 Como selecionar células/intervalos com procedimentos do Visual Basic no Excel