A continuación, veremos un programa en Excel VBA que elimina celdas en blanco .

Situación:

Eliminar celdas en blanco en Excel VBA

1. Primero, declaramos dos variables de tipo Integer. Un contador con nombre y otro con nombre i. Inicializamos el contador de variables con valor 0.

Dim counter As Integer, i As Integer
counter = 0

2. A continuación, verificamos para cada celda si está vacía o no (<> significa que no es igual a). Estamos usando un bucle para esto. Si no está vacío, escribimos el valor en la columna B. El contador mantiene un registro del número de celdas que se han copiado en la columna B. Cada vez que copiamos un valor en la columna B, incrementamos el contador en 1. Esta parte del programa tiene el siguiente aspecto:

For i = 1 To 10
    If Cells(i, 1).Value <> "" Then
        Cells(counter + 1, 2).Value = Cells(i, 1).Value
        counter = counter + 1
    End If
Next i

Resultado hasta ahora:

Escriba celdas no vacías en la siguiente columna

3. Finalmente, vaciamos Range ("A1: A10"), copiamos los valores de la columna B en la columna A, y vaciamos Range ("B1: B10").

Range("A1:A10").Value = ""
Range("A1:A10").Value = Range("B1:B10").Value
Range("B1:B10") = ""

Resultado:

Resultado de eliminar celdas en blanco

9/9 Completado! Obtenga más información sobre las declaraciones if then>
Siguiente capítulo: bucle