Como usar VBA para seleccionar o intervalo da cela activa en Excel (3 métodos)

  • Comparte Isto
Hugh West

Mostrarémosche 3 métodos en Excel VBA para seleccionar intervalo desde celda activa . Para demostralo, escollemos un conxunto de datos con 3 columnas : “ Nome ”, “ Apelidos ” e “ Correo electrónico >”. Seleccionaremos unha celda e usando Excel VBA seleccionaremos o intervalo desa cela .

Descargar o libro de prácticas

Seleccionar intervalo de Active Cell.xlsm

3 formas de seleccionar o intervalo da cela activa usando VBA en Excel

1. Empregando VBA para seleccionar o intervalo desde a cela activa ata a última cela non en branco

Para o primeiro método, imos utilizar a propiedade Range.End .

Aquí introduciremos o noso código como Módulo . Para abrir a xanela Módulo , siga estes-

Pasos:

  • Primeiro, desde o Desenvolvedor pestana >>> seleccione Visual Basic .

Aparecerá a xanela Visual Basic .

  • Finalmente, desde Inserir >>> seleccione Módulo .

Isto abrirá a xanela Módulo .

1.1. Usando a propiedade End(xlUp)

Nesta sección, imos seleccionar o rango arriba ata a última cela non en branco desde a nosa celda activa .

Pasos:

  • Primeiro, abra a xanela Módulo .
  • En segundo lugar, escriba o seguinte código.
7616

Estamos chamando ao noso Sub Procedemento ToUp . Despois seleccionamos o noso rango . O primeiro valor é a nosa cela activa . O último valor é ActiveCell.End(xlUp) . Finalmente, seleccionamos o intervalo co Range . Seleccionar método.

  • En terceiro lugar, Gárdao e pecha a xanela.
  • Despois diso, selecciona cela C6 . Esta celda é a nosa activa célula .

Agora imos abra a xanela Macro . Para facelo:

  • Desde a pestana Desenvolvedor >>> seleccione Macros .

Despois diso, aparecerá a Macro cadro de diálogo .

  • A continuación, seleccione " ToUp " no " Nome da macro: ".
  • Finalmente, faga clic en Executar .

Podemos ver que, seleccionamos o intervalo de celas C4:C6 .

Ler máis: Excel VBA: Copiar rango dinámico noutro libro de traballo

1.2. Incorporando a propiedade End(xlDown)

Nesta sección, imos seleccionar o rango abaixo da nosa cela activa .

Pasos:

  • Primeiro, abra a xanela Módulo .
  • En segundo lugar, escriba o seguinte código.
2581

Estamos chamando ao noso Sub Procedemento ToDown . Despois seleccionamos o noso rango . O primeiro valor é a nosa cela activa . O último valor é ActiveCell.End(xlDown) . Por fin, estamosseleccionando o intervalo co Intervalo . Seleccione o método .

  • En terceiro lugar, Gárdao e pecha a xanela.
  • Despois diso, selecciona cela C6 . Esta é a nosa celda activa .

  • Entón, abra o cadro de diálogo Macro .
  • Seleccione “ Abaixo ”.
  • Finalmente, prema en Executar .

Así, seleccionamos un intervalo da nosa celda activa mediante Excel VBA .

Ler máis: Excel VBA para recorrer o intervalo ata a cela baleira (4 exemplos)

Artigos similares

  • Excel VBA: recorrer columnas no intervalo (5 exemplos)
  • Como usar VBA para cada fila dun intervalo en Excel
  • Macro de Excel: ordenar varias columnas con rango dinámico (4 métodos)
  • VBA para recorrer filas e columnas nun intervalo en Excel (5 exemplos)
  • Como converter rango en matriz en Excel VBA (3 xeitos)

1.3. Aplicando a propiedade End(xlToLeft)

Nesta sección, imos seleccionar o rango á esquerda da nosa cela activa .

Pasos:

  • Primeiro, abra a xanela Módulo .
  • En segundo lugar, escriba o seguinte código.
1461

Estamos chamando ao noso Sub Procedemento ToLeft . Despois seleccionamos o noso rango . O primeiro valor é a nosa cela activa . O último valor é ActiveCell.End(xlToLeft) . Finalmente, seleccionamos o intervalo co Range . Seleccione o método .

  • En terceiro lugar, Gárdao e pecha a xanela.
  • Despois diso, selecciona cela D7 . Esta é a nosa celda activa .

  • Entón, abra o cadro de diálogo Macro .
  • Seleccione “ A esquerda ”.
  • Finalmente, fai clic en Executar .

Así, seleccionamos un intervalo da nosa celda activa mediante Excel VBA .

1.4. Implementando a propiedade End(xlToRight)

Nesta sección, imos seleccionar o rango á dereita da nosa cela activa .

Pasos:

  • Primeiro, abra a xanela Módulo .
  • En segundo lugar, escriba o seguinte código.
9929

Estamos chamando ao noso Procedemento secundario ToRight . Despois seleccionamos o noso rango . O primeiro valor é a nosa cela activa . O último valor é ActiveCell.End(xlToRight) . Finalmente, seleccionamos o intervalo co Range . Seleccione o método .

  • En terceiro lugar, Gárdao e pecha a xanela.
  • Despois diso, selecciona cela C8 . Esta é a nosa cela activa .

  • Entón, abra o cadro de diálogo Macro .
  • Seleccione “ ToRight ”.
  • Finalmente, prema en Executar .

Por iso, seleccionamos un intervalo da nosa celda activa usando Excel VBA .

2. Usando a propiedade Range.Offset de VBA para seleccionar o intervalo da cela activa Usando VBA en Excel

Para o segundo método, imos usar a propiedade VBA Range.Offset para seleccionar o rango usando a nosa cela activa .

Pasos:

  • Primeiro, escriba o seguinte código na xanela Módulo .
5635

Creamos o noso Subprocedemento UsingOffset . Despois seleccionamos o noso rango . O primeiro valor é a nosa cela activa . O último valor é ActiveCell.Offset (1,2) . Coa propiedade Offset movemos 1 fila cara abaixo e 2 columnas dereita . Finalmente, seleccionamos o intervalo co Range . Seleccione o método .

  • En segundo lugar, Gárdao e pecha a xanela.
  • Despois diso, selecciona cela B8 . Esta é a nosa celda activa .

  • Entón, abra o cadro de diálogo Macro .
  • Seleccione “ UsingOffset ”.
  • Finalmente, faga clic en Executar .

En conclusión, seleccionamos un intervalo da cela activa . Ademais, así debería ser o paso final.

Ler máis: Excel VBA: Obter rango de celas con valores (7 Exemplos)

3. Seleccione Rango da cela activa usando VBA en Excel utilizando a propiedade CurrentRegion

Para o último método, usaremos a propiedade Range.CurrentRegion .

Pasos:

  • Primeiro, escriba o seguinte código na xanela Módulo .
7018

Estamos chamando ao noso Sub Procedemento cRexión . Despois seleccionamos o noso rango . Coa propiedade CurrentRegion , seleccionamos o intervalo ata unha cela en branco . Finalmente, seleccionamos o intervalo co Intervalo . Seleccione o método .

  • En segundo lugar, Gárdao e volve á folla Excel .
  • Despois diso, selecciona cela C10 . Esta é a nosa cela activa .

  • A continuación, abra o cadro de diálogo Macro .
  • Seleccione “ cRegion ”.
  • Finalmente, fai clic en Executar .

Así, seleccionamos o intervalo ata unha cela en branco .

Sección de práctica

Proporcionamos conxuntos de datos prácticos para cada método no ficheiro Excel .

Conclusión

Nós" Mostrémosche 3 métodos de Excel VBA seleccionar intervalo de celda activa . Se tes problemas para comprender os pasos, non dubides en comentar a continuación. Grazas por ler, segue destacando!

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.