VBA para recorrer filas no rango en Excel (6 exemplos)

  • Comparte Isto
Hugh West

Neste titorial, explicaremos como usar VBA para recorrer as filas dentro do rango en Excel. Utilizamos bucles para evitar facer o mesmo unha e outra vez. Mentres traballamos en Microsoft Excel , podemos atoparnos nunha posición na que debemos realizar a mesma tarefa varias veces. Podemos facelo facilmente usando bucles en VBA . Neste artigo, demostraremos 6 exemplos para recorrer filas en Excel con VBA . O bucle que usaremos ao longo dos exemplos é o ' For-Next Loop '.

Descargar Practice Workbook

Podemos descargar o Practice Workbook desde aquí.

Repaso de filas de VBA en intervalo.xlsm

6 exemplos para recorrer filas de intervalo con VBA en Excel

Para ilustrar os exemplos de neste tutorial, utilizaremos o seguinte conxunto de datos. O conxunto de datos contén os importes de vendas dos dous primeiros meses de 5 Vendedores .

1. Use VBA no intervalo cunha variable de intervalo para recorrer filas

No primeiro exemplo, usaremos a variable intervalo para recorrer as filas do intervalo usando VBA en Excel. Aplicaremos un bucle VBA no seguinte conxunto de datos.

Vexamos os pasos para realizar este exemplo.

PASOS:

  • Para comezar, vai á folla de traballo activa ' Variable de intervalo '.
  • Ademais, faga clic co botón dereito do rato e seleccione a opción ' Ver código '. Tamén podes premer Alt + F11 para abrilo.

  • A acción anterior abre unha xanela de código para esa folla de traballo .
  • Ademais, escriba o código na xanela do código:
8761
  • A continuación, prema en Executar ou prema F5 para executar o código.

  • Finalmente, obteremos resultados como a seguinte captura de pantalla.

Ler máis: Excel VBA: Repaso de columnas no intervalo (5 exemplos)

2. Aplique VBA a Recorrido de filas no intervalo con variable numérica

Outra opción para recorrer as filas dun intervalo é seleccionar a variable. No segundo exemplo, aplicaremos VBA no seguinte conxunto de datos para recorrer filas dentro do intervalo con variables numéricas.

Dámoslle un ollo ao pasos para facer este método.

PASOS:

  • Primeiro, faga clic co botón dereito do rato na folla activa chamada ' Numérica Valor '.
  • A continuación, seleccione a opción ' Ver código '.

  • Este acción abrirá unha xanela de código para esa folla de traballo. Tamén podes premer Alt + F11 para abrir esa xanela de código.
  • escribe o seguinte código nesa xanela:
2643
  • Despois diso, faga clic en Executar ou prema a tecla F5 para executar o código.

  • Por último, podemos ver resultados como a seguinte imaxe. O código anterior cambia o formato do número en puntos decimais.

LerMáis información: VBA para recorrer filas e columnas nun intervalo en Excel (5 exemplos)

3. Excel VBA no intervalo seleccionado polo usuario para recorrer filas no intervalo

No terceiro exemplo, utilizaremos VBA nun intervalo seleccionado polo usuario para recorrer as filas dun intervalo. Así, o usuario poderá aplicar un bucle nunha área seleccionada do conxunto de datos.

Vexamos os pasos asociados a este exemplo.

PASOS:

  • Ao principio, seleccione o intervalo de celas ( D5:D9 ).

  • A continuación, faga clic co botón dereito na folla activa chamada " Usuario seleccionado ". Seleccione a opción ' Ver código '.

  • O comando anterior abrirá unha xanela de código VBA para a folla de traballo activa. Tamén pode abrir esa xanela de código premendo Alt + F11 . Insira o seguinte código nesa xanela de código en branco:
8689
  • A continuación, para executar o código para esa folla de traballo, faga clic en Executar ou prema F5 tecla.

  • Entón, aparece unha caixa de mensaxe que mostra o primeiro valor do intervalo seleccionado.

  • Ademais, se fai clic en Aceptar , devolverá o segundo valor do intervalo seleccionado que é a cela D6 .

  • Este proceso continuará ata o último valor do intervalo seleccionado que é a cela D9 .

Ler máis: Como usar VBA para contar filas no rango con datos enExcel (5 macros)

Lecturas similares

  • Como usar VBA para seleccionar o intervalo da cela activa en Excel (3 métodos)
  • Macro de Excel: ordenar varias columnas con rango dinámico (4 métodos)
  • Como converter rango en matriz en Excel VBA (3 formas)

4. Recorre filas en intervalo dinámico con VBA

No cuarto exemplo, aplicaremos VBA para recorrer as filas no rango dinámico . Este exemplo é lixeiramente diferente dos anteriores. Poderemos personalizar o intervalo no bucle para a folla de cálculo de Excel. Usaremos o seguinte conxunto de datos para ilustrar este método. No seguinte conxunto de datos, cubriremos os valores do intervalo ( B8:C12 ) cun valor específico.

Só tes que seguir os pasos seguintes para realizar este método.

PASOS:

  • En primeiro lugar, introduza o valor 6 na cela B1 e C na cela B2 .
  • En segundo lugar, faga clic co botón dereito do rato na cela activa e seleccione a opción ' Ver código '.

  • Este comando abrirá unha xanela de código VBA para a folla de traballo activa. Outra forma de abrir esa xanela de código é premendo Alt + F11 .
  • En terceiro lugar, insira o seguinte código nesa xanela de código:
3936
  • Agora, para executar o código, faga clic na Executar ou prema a tecla F5 .

  • Como resultado, o conxunto de datos énchese co valor $2500.00 do seguinte xeito.

NOTA:

Na imaxe superior, o o valor 6 representa as dúas primeiras filas do intervalo ( B8:B9 ).

  • Por último, introduza o valor 9 en cela B1 en lugar de 6 . Podemos ver os resultados na seguinte imaxe.

5. Insira VBA para recorrer toda a fila no intervalo

No quinto exemplo, veremos como podemos aplicar VBA para recorrer toda a fila no rango. Este exemplo atopará a posición dun valor específico dunha ou varias filas seleccionadas.

Entón, vexamos os pasos que imos seguir para executar este exemplo.

PASOS:

  • Para comezar, faga clic co botón dereito do rato na folla activa chamada " Fila enteira ". Seleccione a opción ' Ver código '.

  • O comando anterior abre unha xanela de código VBA en branco para a folla de traballo activa. Tamén podemos obter esta xanela de código premendo Alt + F11 .
  • A continuación, insira o seguinte código nesa xanela de código:
4936
  • A continuación, faga clic en Executar ou prema a tecla F5 para executar o código.

  • Na imaxe superior, o valor resaltado ' Chris ' indica o valor que buscaremos. O valor do intervalo ‘ 5:9 ’ indica que buscaremos o valor no intervalo de celas ( B5:B9 ).
  • Finalmente, unha caixa de mensaxe mostra que o valor' Chris ' está situado na cela B6 .

Ler máis: Como usar VBA para Cada fila dun intervalo en Excel

6. Recorre cada nésima fila do intervalo con Excel VBA

No último exemplo, aplicaremos VBA para recorrer cada n-ésima fila do rango. No seguinte conxunto de datos, aplicaremos sombreado de cores ás filas de números impares do noso intervalo de datos.

Entón, vexamos os pasos para realizar este método.

PASOS:

  • Primeiro, faga clic co botón dereito do rato na folla activa chamada ' n-th Row '. Seleccione a opción ' Ver código '.

  • A continuación, abre unha xanela de código VBA en branco para esa folla de traballo. Tamén podemos obter esta xanela de código premendo Alt + F11 .
  • A continuación, escriba o seguinte código nesa xanela de código a continuación:
4967
  • Agora, faga clic na Executar ou prema a tecla F5 para executar o código.

  • Por último, podemos ver que o código anterior sombrea só as filas de números impares do noso conxunto de datos.

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

Conclusión

En conclusión, este tutorial ofrécelle 6 exemplos de bucle por filas dentro do intervalo con VBA en excel. Descarga a folla de prácticas contida neste artigo para poñer a proba as túas habilidades. Se tes algunha dúbida, deixa un comentario na caixaabaixo. O noso equipo tentará responder á túa mensaxe o antes posible. Mantéñase atento a solucións máis inventivas de Microsoft Excel no futuro.

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.