En este artículo, crearemos una macro para eliminar registros incompletos que contienen celdas en blanco.

Los datos brutos consisten en algunos datos de muestra, que incluyen Nombre, Edad y Sexo. También contiene algunas celdas en blanco.

ArrowRawData

Queremos eliminar aquellos registros que contienen celdas en blanco.

ArrowOutput

Explicación lógica

Hemos creado la macro «BlankRowDeletion» para eliminar registros incompletos.

Busca y selecciona celdas en blanco y luego elimina la fila completa que contiene una celda en blanco.

Explicación del código

Establecer Rng = Rango («A9: C» y LastRow)

El código anterior se usa para crear un objeto de rango para los datos dados.

Rng.SpecialCells (xlCellTypeBlanks) .Select El código anterior se usa para seleccionar celdas en blanco dentro del rango especificado.

Selection.EntireRow.Delete El código anterior se utiliza para eliminar toda la fila de la celda seleccionada.

Siga el código a continuación

Option Explicit

Sub BlankRowDeletion()

'Declaring variables

Dim LastRow As Long

Dim Rng As Range

'Getting row number of last cell

LastRow = Range("A1").SpecialCells(xlCellTypeLastCell).Row

'Selecting all data

Set Rng = Range("A9:C" & LastRow)

'Selecting Blank cells

Rng.SpecialCells(xlCellTypeBlanks).Select

'Deleting complete row

Selection.EntireRow.Delete

Range("A9").Select

End Sub

Si te gustó este blog, compártelo con tus amigos en Facebook y Facebook.

Nos encantaría saber de usted, háganos saber cómo podemos mejorar nuestro trabajo y hacerlo mejor para usted. Escríbanos a [email protected]