VBA para cada cela do intervalo en Excel (3 métodos)

  • Comparte Isto
Hugh West

Nas grandes bases de datos, pasaches a maior parte do teu tempo tratando intervalos e celas. Ás veces tes que repetir a mesma acción en grandes intervalos ou un gran número de celas. Isto ao mesmo tempo mata o teu tempo e reduce a túa eficiencia. A solución intelixente a este problema é crear un Código de programación VBA que se executará por cada cela do intervalo e realizará a mesma acción dirixida por vostede. Hoxe, neste artigo, comentaremos como facer VBA para cada cela do intervalo en Excel.

Descargar o libro de prácticas

Descarga este libro de prácticas para exercer a tarefa mentres le este artigo.

Código VBA para cada cela nun intervalo en Excel.xlsx

3 formas adecuadas de aplicar VBA para cada cela nun intervalo en Excel

Usando un código VBA pode realizar a mesma fórmula para cada cela dun rango, unha columna ou unha fila. Nesta sección, repasaremos todas as seccións.

1. Aplique VBA para cada cela do intervalo

Considere unha situación na que teña que aplicar o mesmo código VBA para cada cela nun intervalo. rango dado ( B3:F12 ). Para iso imos construír un código VBA. As instrucións indícanse a continuación

Paso 1:

  • Primeiro, inseriremos un botón de comando para simplificar o noso traballo . Vai á túa Pestaña Desenvolvedor , selecciona Inserir e fai clic no botón de comando para obter un.

  • Temos o noso mandobotón.

  • Fai clic co botón dereito do rato no botón de comando para abrir as opcións. Seleccione e prema en Propiedades para modificar algunhas opcións.

  • Cambiar o título do botón de comando. Aquí cambiamos o nome a " Fai clic aquí ".

Paso 2:

  • Agora fai dobre clic no botón de comando para abrir o módulo VBA . Aquí anotaremos o noso código VBA para a tarefa.

  • Primeiro, declararemos dúas variables. Chamamos aos obxectos rango CL e Rng . Podes nomealos como queiras.
3337

  • Asignar intervalos específicos mediante este comando,

Establecer Rng = Follas de traballo(“VBA1”).Range(“B3:F12”)

  • Aquí VBA1 é o nome da nosa folla de traballo e B3:F12 é o noso intervalo definido.

  • Agora usaremos o código para realizar a través de cada cela do intervalo. O código é,
1756
  • Valor = 100 refírese a que devolverá 100 para cada cela do intervalo indicado.

  • Así que o noso código final pasa a ser,
3963
  • Vai á túa folla de traballo principal e fai clic no botón de comando para executar VBA para cada cela do intervalo.

Paso 3:

  • Como os valores numéricos, tamén podemos pon valores de texto para cada cela do intervalo. Nese caso, vai á xanela de VBA e, en lugar de 100, insira o valor de texto que quere executar. O cambiadoA liña é
8760

  • Fai clic no botón de comando e o código VBA devolverá este valor de texto para cada cela do intervalo.

Paso 4:

  • Neste paso, afondaremos un pouco máis. Digamos que queremos resaltar cada cela en branco do noso intervalo.

  • Para iso, engade unha nova condición ao teu código existente. A nova fórmula é,
3358
  • Este novo código resaltará a cela en branco con cor vermella. Polo tanto, o código completo é
6320

  • Obtén o resultado facendo clic no botón de comando.

Lecturas similares:

  • Como usar o obxecto de rango de VBA en Excel (5 propiedades)
  • Usar a compensación do intervalo VBA (11 formas)
  • Como contar texto en Excel (7 trucos sinxelos)

2. Insira VBA Código para cada cela nunha columna dun intervalo

Tamén podemos executar código VBA para cada cela dunha columna. Supoñamos que temos unha columna que contén números e temos que colorear valores inferiores a 10. Construiremos un código VBA para executar cada cela da columna.

Paso 1:

  • Cree un botón de comando seguindo as instrucións que comentamos.

Paso 2:

  • Fai dobre clic no botón de comando para abrir a xanela de VBA.
  • Declararemos unha variable chamada " c " de tipo longo. Estamos usando aquí a variable de tipo Long porque Longas variables teñen unha capacidade maior que as variables enteiras.
5962

  • A continuación, engade a liña de código que cambia a cor da fonte de todas as celas da nosa columna para negro.
1189

  • Insire o bucle para este código.
6207

  • Neste paso, introduciremos unha condición para colorear os valores que son inferiores ao valor da cela C4 (10). Introduza este código para facelo.
4567

  • Entón, o código final é,
1576
  • O VBA executarase e mostrará os resultados cando faga clic no botón de comando.

3. Escriba un código VBA para cada cela nunha fila dun intervalo

Tamén podemos executar un código VBA para cada cela nunha fila. Na fila indicada, necesitamos realizar a mesma acción en cada cela da fila.

Paso 1:

  • Engade un botón de comando e cambia o seu nome a " Fai clic aquí! "

  • Fai dobre clic no botón para abra a xanela de VBA. Anote o código VBA que se proporciona a continuación.
6169
  • O código percorrerá cada cela da fila e aplicará un recheo de cor amarela a cada cela.

  • Fai clic no botón e o noso resultado está aquí.

Notas rápidas

👉 Se non tes visible a túa pestana de programador, podes activala usando esta instrución.

Barra de ferramentas de acceso rápido personalizada → Máis comandos → Personalizar a cinta → Desenvolvedor  → Aceptar

Conclusión

Probamos tres enfoques diferentes para executar VBA para cada cela dun intervalo. Podes comentar se tes algunha dúbida ou consulta. Tamén podes consultar os nosos outros artigos relacionados coas tarefas de Excel!

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.