Celdas en blanco de eliminación en Excel VBA
A continuación vamos a ver un programa en Excel VBA que elimina las células blanco.
Situación:
-
En primer lugar, declaramos dos variables de tipo entero. Un llamado contador y uno llamado i. Inicializamos la variable contador con el valor 0.
Dim counter As Integer, i As Integer counter = 0
-
A continuación, se mide para cada célula si está vacía o no (<> medio que no igual a). Estamos utilizando un bucle para esto. Si no está vacía, se escribe el valor de la columna B. El contador mantiene un registro del número de células que se han copiado en la columna B. Cada vez que se copia un valor de la columna B, que se incrementan en contra 1. Esta pieza del programa es el siguiente:
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
Como resultado hasta el momento:
-
Por último, vaciamos Range ( «A1: A10»), copie los valores de la columna B de la columna A, y vaciar Range ( «B1: B10»).
Range("A1:A10").Value = "" Range("A1:A10").Value = Range("B1:B10").Value Range("B1:B10") = ""
Resultado: