Como seleccionar filas por tipo de texto y eliminar el resto...
- Carlos Cerrato
- 13 feb 2016
- 1 Min. de lectura
Necesitamos eliminar todas las filas que no esten en NEGRITA. Para ello te propongo este código:

Set borrar = Range("A5000") ' SELECCIONAR LAS REGIONES en TIPO NEGRITA For Each CELDA In Worksheets("TEMP").Range("C2:C64") If CELDA.Font.Bold <> True Then Set otro = Worksheets("TEMP").Range("A" & CELDA.Row & ":Z" & CELDA.Row) Set borrar = Union(borrar, otro) Debug.Print borrar.Address End If Next Worksheets("TEMP").Range(borrar.Address).EntireRow.Delete
EXPLICACION:
DEFINIMOS UN OBEJTO RANGO, "BORRAR"
REALIZAMOS UN BUCLE FOR EACH PARA CADA CELDA EN ESE RANGO (EN ESTE CASO LAS REGIONES ESTAN EN LA COLUMNA C)
CON EL IF, PREGUNTAMOS SOBRE SI EL TEXTO ES DISTINTO DE NEGRITA
EN CASO AFIRMATIVO CREAMOS UN OBJETO RANGE CON LA DIRECCION DE ESA FILA
MEDIANTE "UNION" CREAMOS AÑADIMOS RANGOS AL RANGO BORRAR (YA EXISTENTE)
AL FINAL BORRARMOS ESE RANGO
Comentarios