En numerosas ocasiones, Tom tiene una hoja de trabajo importada de otro programa a Excel para poder trabajar con los datos. La importación funciona bien, pero el proceso de importación agrega lotes (docenas y, a veces, cientos)

de filas adicionales que no contienen datos. Después de la importación, Tom tiene que eliminar manualmente esas filas adicionales para poder usar el resto de los datos. Tom se pregunta si hay una manera de deshacerse fácilmente de estas filas vacías.

Hay varias formas de abordar este problema. La forma más sencilla puede ser simplemente ordenar los datos importados por la columna de su elección. Todas las filas que no contienen nada en esa columna terminan al final o al comienzo de los datos (dependiendo de si ordena en orden ascendente o descendente) y puede eliminar fácilmente esas filas.

Obviamente, cuando realiza una clasificación de esta manera, podría terminar con sus datos fuera del orden original importado. Si necesita que sus datos estén en el orden original, pero con las filas en blanco eliminadas, simplemente inserte una columna a la izquierda o derecha de sus datos, llénela con números secuenciales, realice la clasificación por cualquier columna excepto por la columna agregada y luego elimine las filas que están en blanco (con solo algo en la columna de numeración).

Luego, puede ordenar por segunda vez según la columna de numeración y sus datos volverán a estar en su orden original.

Otro enfoque es seguir estos pasos:

  1. Seleccione una columna completa.

  2. Presione F5. Excel muestra el cuadro de diálogo Ir a.

  3. Haga clic en Especial. Excel muestra el cuadro de diálogo Ir a especial. (Ver figura 1)

  4. Elija Blanks y luego haga clic en OK. Excel selecciona solo las celdas de la columna que están en blanco.

  5. Elija Eliminar en el menú Editar. Excel muestra el cuadro de diálogo Eliminar.

  6. Elija Toda la fila y luego haga clic en Aceptar.

Si prefiere usar una macro para deshacerse de las filas en blanco, puede usar algo similar a lo siguiente:

Sub DeleteEmptyRows()

Dim LastRow As Long     Dim J As Long

LastRow = ActiveSheet.UsedRange.Rows.Count + _       ActiveSheet.UsedRange.Rows(1).Row - 1     Application.ScreenUpdating = False     For J = LastRow To 1 Step -1         If Application.WorksheetFunction.CountA(Rows(J)) = 0 Then             Rows(J).Delete         End If     Next J     Application.ScreenUpdating = True End Sub

¿Por qué querrías usar una macro? Porque es posible que deba eliminar las filas vacías semana tras semana. Simplemente coloque la macro en su libro personal y podrá acceder a ella cuando lo necesite.

Puede encontrar información adicional sobre este tema en estas páginas:

http://www.cpearson.com/Excel/deleting.htm#DeleteBlankRows http://dmcritchie.mvps.org/excel/lastcell.htm

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (7988) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Getting_Rid_of_Empty_Rows_after_Importing [Deshacerse de las filas vacías después de la importación].