Saltar al contenido

Selección de un rango desde celda activa hasta última celda con datos, aunque haya celdas vacías entre medias y borrar la selección


Recommended Posts

publicado

Buenos días! A ver si alguien puede ayudarme... ?

Dada la celda activa, quiero seleccionar todas las celdas hacia abajo y hacia la derecha, hasta las últimas celdas con datos, aunque haya celdas vacías entre medias, y borrar su contenido.

He probado de mil maneras y no doy con la buena..... Creo que lo que más se acerca a lo que quiero es esto, aunque no lo estoy aplicando correctamente porque me da error en 'Range' de '_Objeto' global:

                    busca.Offset(filatm + 1, -13).Select
                    Dim abajo As Range, derecha As Range
                    abajo = Range(ActiveCell, Range(ActiveCell).End(xlDown).SpecialCells(xlCellTypeLastCell)).Select
                    derecha = Range(ActiveCell, Range(ActiveCell).End(xlToRight).SpecialCells(xlCellTypeLastCell)).Select
                    Range(abajo, derecha).Clear

No sé qué estoy poniendo mal...

Gracias de antemano! ?

 

publicado

Hola,

Prueba así a ver sí te lo coje...(cambio en rojo)

abajo = Range(ActiveCell, Range(ActiveCell).End(xlUp).SpecialCells(xlCellTypeLastCell)).Select

publicado

@Enid86 , prueba con el código:
 

Sub borrar()
Dim uc&, uf&, rng As Range

uc = Cells(ActiveCell.Row, Columns.Count).End(xlToLeft).Column
uf = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row

Set rng = Union(Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(ActiveCell.Row, uc)), Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(uf, ActiveCell.Column)))
rng.ClearContents

End Sub

 

publicado
Hace 4 horas, Antoni dijo:

With ActiveCell
   .Resize(Rows.Count - .Row, Columns.Count - .Column).Clear
End With

 

Sencillo y perfecto, como siempre.... Muchas gracias, Antoni. ??

publicado

Muchas gracias a todos!?

Hace 5 horas, ikanni dijo:

Hola,

Prueba así a ver sí te lo coje...(cambio en rojo)

abajo = Range(ActiveCell, Range(ActiveCell).End(xlUp).SpecialCells(xlCellTypeLastCell)).Select

 

Hace 4 horas, Haplox dijo:

@Enid86 , prueba con el código:
 


Sub borrar()
Dim uc&, uf&, rng As Range

uc = Cells(ActiveCell.Row, Columns.Count).End(xlToLeft).Column
uf = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row

Set rng = Union(Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(ActiveCell.Row, uc)), Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(uf, ActiveCell.Column)))
rng.ClearContents

End Sub

 

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.