Soy muy nuevo en macro. Sin embargo, encontré una macro en este sitio web para ocultar filas con el valor False. Edité la macro para que también volviera a mostrar la fila, y funcionó bien. El problema es que quiero que funcione para muchas filas, así que lo hago de A1 a A10000. Cuando lo oculto funciona bien, pero cuando lo oculto, el software Excel dejará de funcionar (uso mac). ¿Entonces qué debo hacer?
Sub HiddeA()
Dim A As Range
Set A = Range("A1:A10000")
A.EntireRow.Hidden = False
For i = 1 To 10000
If Cells(i, 1).Value <> "" And Cells(i, 1).Value = False Then
Cells(i, 1).EntireRow.Hidden = True
End If
Next i
End Sub
Sub ShowA()
Dim A As Range
Set A = Range("A1:A10000")
A.EntireRow.Hidden = True
For i = 1 To 10000
If Cells(i, 1).Value <> Cells(i, 1).Value = False Then
Cells(i, 1).EntireRow.Hidden = False
End If
Next i
End Sub
microsoft-excel
vba
macros
ahmed mb
fuente
fuente
for i = 10000 to 1 step -1)
solo como buena referencia si desea eliminar algo.Respuestas:
Sub ShowA()
debería ser así:No necesita emitir la línea
A.EntireRow.Hidden = True
porque oculta cada fila.Además, olvidó las dobles comillas y
and
la líneaIf Cells(i, 1).Value <> Cells(i, 1).Value = False Then
fuente
FALSE
vacío, ¿verdad?Cells(i, 1)
aCells(i, 2)