VALIDAR SI UN RANGO ESTA VACIO O NO

18/04/2006 - 22:36 por Marvin | Informe spam
Que tal GRUPO,

Una consulta, cómo puedo validar si el rango que estoy tomando contiene
valores o no?.. es decir estoy utilizando un par de instrucciones que al
filtrar mis datos elimine las celdas visibles, pero ahora quiero que si las
celdas visibles no tienen datos simplemente que no se ejecute la instrucción
de ELIMINAR... Mi codigho es el siguiente... GRCS

Sub ECV()
Dim R As Range
If R.Value = "" Then
Exit Sub
Else
Set R = ActiveCell.CurrentRegion.Offset(1)
R.SpecialCells(xlCellTypeVisible).EntireRow.Delete
End If
End Sub

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
20/04/2006 - 01:25 | Informe spam
hola, Marvin !

... como puedo validar si el rango que estoy tomando contiene valores o no?
... estoy utilizando un par de instrucciones que al filtrar mis datos elimine las celdas visibles
... quiero que si las celdas visibles no tienen datos simplemente que no se ejecute la instruccion de ELIMINAR
Sub ECV()
Dim R As Range
If R.Value = "" Then
Exit Sub
Else
Set R = ActiveCell.CurrentRegion.Offset(1)
R.SpecialCells(xlCellTypeVisible).EntireRow.Delete
End If
End Sub



1) el codigo que expones [segun se aprecia] -> es llamado 'a posteriori' de otro procedimiento [p.e. luego de un autofiltro] -?-
2) [por lo anterior]... seria 'conveniente' que expongas-tambien- el criterio que hubieras utilizado para los autofiltros -?-
3) y ya... 'de pasadita'... algun otro detalle que se te hubiera 'quedado en el tintero' :))

saludos,
hector.
Respuesta Responder a este mensaje
#2 Marvin
20/04/2006 - 23:00 | Informe spam
QUE TAL HECTOR,

El criterio de filtrado se basa en eliminar encabezados, mi reporte se
conforma de la fusion de varios reportes, cada uno tiene el mismo
encabezado,(titulos de campo), lo quiero hacer sólo dejar el principal (el
primer titulo de campo), pero OJO, a veces solo es un reporte un sólo titulo
de campo y cuando ejecuto mi filtro pues me genera un error ya que no hay
nada que eliminar GRCS

"Héctor Miguel" escribió:

hola, Marvin !

> ... como puedo validar si el rango que estoy tomando contiene valores o no?
> ... estoy utilizando un par de instrucciones que al filtrar mis datos elimine las celdas visibles
> ... quiero que si las celdas visibles no tienen datos simplemente que no se ejecute la instruccion de ELIMINAR
> Sub ECV()
> Dim R As Range
> If R.Value = "" Then
> Exit Sub
> Else
> Set R = ActiveCell.CurrentRegion.Offset(1)
> R.SpecialCells(xlCellTypeVisible).EntireRow.Delete
> End If
> End Sub

1) el codigo que expones [segun se aprecia] -> es llamado 'a posteriori' de otro procedimiento [p.e. luego de un autofiltro] -?-
2) [por lo anterior]... seria 'conveniente' que expongas-tambien- el criterio que hubieras utilizado para los autofiltros -?-
3) y ya... 'de pasadita'... algun otro detalle que se te hubiera 'quedado en el tintero' :))

saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
21/04/2006 - 05:30 | Informe spam
hola, Marvin !

El criterio de filtrado se basa en eliminar encabezados, mi reporte se conforma de la fusion de varios reportes
cada uno tiene el mismo encabezado, (titulos de campo), lo quiero hacer solo dejar el principal (el primer titulo de campo)
... a veces solo es un reporte un solo titulo de campo y cuando ejecuto mi filtro pues me genera un error ya que no hay nada que eliminar...



prueba 'llamando' a una macro +/- como la siguiente despues de ejecutar tus autofiltros...
Sub ECV()
If Not ActiveSheet.AutoFilterMode Then Exit Sub
With ActiveSheet.AutoFilter.Range
If .Resize(, 1).SpecialCells(xlCellTypeVisible).Count > 1 Then _
.Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida