Tema: Excel VBA
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/05/2012, 20:15
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Excel VBA

Hola! Johnnatan.
Quizá notes que la siguiente variante es "rapidita":

Código PHP:
Sub plan_p5()
Dim i As LongVecAs Range
Application
.ScreenUpdating False
With Range
("c768:c839")
  .
Rows.Hidden False
  Vec 
Evaluate("IF(" & .Address " = 0, ROW(" & .Address "))")
  
On Error Resume Next
  i 
WorksheetFunction.Small(Vec1)
  If 
0 Then Exit Sub
  Set C 
Cells(i, .Column)
  For 
2 To .Count
    Set C 
Union(CCells(WorksheetFunction.Small(Veci), .Column))
    If 
Err.Number 0 Then Exit For
  
Next i
  Err
.Clear
End With
C
.Rows.Hidden True
Application
.ScreenUpdating True
End Sub 
Saludos, Cacho R.

Cita:
Iniciado por Johnnatanfigueroa Ver Mensaje
tengo esta macro pero se tarda mucho tiempo en ejecutar hay alguna manera mas paralela de hacerlo, lo que hace es verificar sie l valor de cada celda en un rango es igual a cero y si es verdadero oculta esa fila completa

Código PHP:
Sub plan_p5()
Dim a As Variant
For Each a In Range("c768:c839")
   If 
a.Value 0 Then
      a
.EntireRow.Hidden True
   
Else
      
a.EntireRow.Hidden False
   End 
If
Next
End Sub