Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Reemplazar celdas en blanco con algun valor

| 7 comentarios

Es común ver  en algunas bases de datos que se dispone para su análisis o archivos en general celdas en blanco, las cuales necesitan ingresarle un valor para que sea más manejable al momento de realizar cualquier acción, como uso de fórmulas, o simplemente porque debería de tener algún valor. Es por ello que en este artículo se presentará una macro que se encargue de rellenar celdas en blanco con algún valor.

En este caso, el ejemplo consiste en rellenar las celdas en blanco de la columna "Certificado" con el valor de "No disponible" , ya que, supongamos que por descuido no se llenó. En la figura siguiente se muestra el botón "Rellenar celdas en blanco", el cual llamará a la macro.

tabla inicial

(Para mayor visualización de la imagen, hacer click en la misma)

  1. El primer paso consiste en declarar las variables, Rango_C es el rango de la columna de certificado y "Certificado" es la variable que será utilizada para recorrer el rango.Variables
  2. El siguiente paso consiste en asegurarse si se desea conservar el archivo antes de realizar el cambio:Guardar

(Para mayor visualización de la imagen, hacer click en la misma)

  1. Luego se define el rango, previamente se debe de seleccionar el rango en el cual se desea rellenar las celdas en blanco en la hoja de excel antes de ejecutar la macro con el botón. Si se cuenta con un rango ya establecido se reemplazaría Set Rango_C = Selection por
    Set Rango_C = Range("C4:C14") o el rango que se desee.
    Seleccionseleccion de rango
  2. Finalmente la siguiente parte del código se encarga de verificar si es una celda vacía y si en el caso lo es, lo rellena con el texto "No disponible"accion
  3. El resultado final es el siguiente: tabla final

NOTA: La macro no sombrea la celda rellenada, fue sombreada para que se vea el cambio.

El siguiente link contiene el archivo excel: Rellenar celdas en blanco por algun valor

 

Realizado por: Leyla Paredes

 

 

7 comentarios

  1. Valioso aporte, gracias, de mucha utilidad....

  2. consulta:
    necesito que la celda en blanco la llene con el valor de la celda superior
    gracias

  3. Hola,

    Se podría hacer sin seleccionar celdas, es decir, detectar la ultima de la izquierda con valor???

    Gracias y felicitarte por el aporte.

  4. hola... valioso aporte.. gracias

  5. hola al colocar el rango me da error de sintexis , pergunto es asi ? (A4:A15) o lleva las doble fechas que creo que es mayor que y menor que ?
    yo coloco esto :
    Set Rango_C = Range(M55:M60) y me da error
    yo quiero agregar un rango como este ; E13:E52;G13:G52;I13:I52
    por fa me gustaria tu ayuda

  6. Hola!
    Necesito poder actualizar datos en dos hojas de mi libro de excel.
    Ejemplo, Desde la hoja1 a la hoja2
    Cualquier cambio que hago en la hoja1 se refleja en la hoja2, pero si quiero hacer un cambio en la hoja2, no se refleja en la hoja1

    Gracias

  7. Muchas gracias, me fue de mucha utilidad!

Deja una respuesta

Los campos requeridos estan marcados con *.