• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Tutorial Excel

Aprende Excel

Suscríbete a mi canal de Youtube

  • Inicio
  • Blog
  • Funciones
  • Gráficos
  • Trucos
  • Macros
  • Generalidades

Macro para rellenar celdas en blanco con un valor especificado

En esta ocasión vamos a ver una macro que nos puede ahorrar mucho tiempo. Esta macro rellena todas las celdas en blanco de una selección con un valor que nosotros determinemos. Puede que deseemos que las celdas en blanco de un rango tomen el valor 0. En muchas ocasiones nos encontramos con tablas o un rango de datos en el que deseamos que se rellenen las celdas en blanco con el valor 0. También puede que queramos que en esas celdas aparezca cualquier otro valor o incluso una expresión. No es necesario que sean números, puede ser una expresión.

Si bien hay diferentes formas con las que podríamos abordar esta situación, esta sencilla macro nos realiza el trabajo de una forma rápida, sencilla y muy flexible.

En el siguiente ejemplo vemos una tabla en la que se indican las ventas de artículos por vendedores. Los vendedores que no han vendido algún artículo tienen esa celda en blanco, sin ningún dato.

 

Macro para rellenar las celdas en blanco de una selección

Crear la macro

Primero debemos abrir el editor de Visual Basic (VBE) utilizando la combinación de teclas Alt + F11. Hacemos clic sobre el icono de nuestro fichero (ThisWorkbook) con el botón derecho (Insertar – Módulo) o en el Menú (Insertar – Módulo). Se nos abrirá en la parte derecha el editor VBA, en el cual debemos escribir o copiar el código de la macro.

El código de la macro es el siguiente:

Sub RellenarCeldasBlancasConValor()
‘Rellena las celdas en blanco en un rango con el valor que decidamos
Dim cell As Range
Dim InputValue As String
On Error Resume Next
InputValue = InputBox(«Introduce el valor con el que quieres rellenar las celdas blancas de la selección», «Rellena celdas en blanco»)
For Each cell In Selection
If IsEmpty(cell) Then
cell.Value = InputValue
End If
Next
End Sub

Finalmente, guardamos la macro como Libro de Excel habilitado para macros (*.xlsm)

Ejecutar la macro

Lo primero que debemos hacer es seleccionar el rango de celdas sobre las que queremos que rellene las celdas en blanco. Esto es importante ya que en caso contrario ejecuta la macro únicamente sobre la celda activa.

Deberemos abrir el cuadro de diálogo de Macros. Bien haciendo clic sobre el icono de “ver macros” de la ficha Desarrollador o bien utilizando la combinación de teclas Alt + F8. Del cuadro de diálogo de la macro deberemos seleccionar la que acabamos de crear y pulsar sobre el botón Ejecutar.

Cuando ejecutamos esa macro nos abre un cuadro de diálogo que nos pide que insertemos el valor que queremos que incluya en las celdas en blanco. Puede ser el 0, un número o cualquier expresión.

Como podemos observar, en mi ejemplo he seleccionado todo el rango de las ventas y después he ejecutado la macro. Me pide que introduzca el valor con el que rellenar las celdas en blanco. Yo le he indicado el cero.

Al darle al botón «Aceptar» vemos que nos ha rellenado todos las celdas que previamente estaban en blanco.

 

Interacciones con los lectores

Comentarios

  1. david montiel dice

    05/05/2019 a las 15:18

    hola me gusto tu tuto… se podrá crear una macro que al seleccionar una celda (darle click) me rellena las celdas en blanco de cierto rango.. sin necesidad de hacer la selección del rango , por que ya lo tiene pre establecido saludos

    Responder
  2. sofia pinto dice

    16/08/2020 a las 22:33

    buenas tardes:

    Quisiera me ayudaras porque tengo un archivo y me quedan algunas celdas vacías, quisiera saber como puedo programar un botón que cuando haga clic sobre el, las celdas que queden en blanco aparezca automáticamente con la letra a.

    Gracias

    Responder
  3. Marcela gongora dice

    04/02/2022 a las 20:39

    saludos. quiero hacer una macro donde seleccione celda en blanco pero que haga el recorrido uno a uno desde la celda a2 hasta que encuentre una celda vacia. utilizando una variable a=a+1
    y la funsion if

    Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral principal

Buscar

Entradas y Páginas Populares

  • Rellenar celdas vacías con ceros (sin y con macros)
    Rellenar celdas vacías con ceros (sin y con macros)
  • Función PRONOSTICO.LINEAL en Excel
    Función PRONOSTICO.LINEAL en Excel
  • Evitar parpadeos al ejecutar macro
    Evitar parpadeos al ejecutar macro
  • Crear listas desplegables dependientes
    Crear listas desplegables dependientes
  • Las teclas de función en Excel
    Las teclas de función en Excel

Síguenos

  • Facebook
  • Instagram
  • YouTube
  • TikTok
Para aprovechar al máximo el potencial de Excel. Desde un nivel básico hasta un nivel experto.

Ir al blog

Mi canal de Youtube

Contacto

No te pierdas las novedades

100% libre de spam.

Sobre mí                            Aviso legal                            Política de privacidad y cookies

Gestionar el consentimiento de las cookies
Las cookies se utilizan para la personalización de anuncios".
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
Administrar opciones Gestionar los servicios Gestionar {vendor_count} proveedores Leer más sobre estos propósitos
Ver preferencias
{title} {title} {title}