¿Error 400 en visual basic de excel? ¿Cómo lo corrijo?
Tengo esta macro para eliminar filas vacias:
Sub EliminarFilasVacias()
Dim Cadena As String, Fila As Long
With Worksheets("Hoja2") 'Nombre de la hoja
For Fila = 1 To .UsedRange.Rows.Count
If WorksheetFunction.CountA(.Rows(Fila)) = 0 Then
Cadena = Cadena & Fila & ":" & Fila & ","
End If
Next Fila
If Cadena <> "" Then
Application.ScreenUpdating = False
.Range(Left(Cadena, Len(Cadena) - 1)).Delete
Application.ScreenUpdating = True
End If
End With
End Sub
Me funciono en la hoja original, entonces decide agegarle mas filas pero ahora me aparece error 400. Y no se que es?
2 respuestas
Respuesta de Luis Mondelo
1
Respuesta de Carlos Rodriguez
Estimados, yo solucioné este problema creando y colocando todo el código VBA en un modulo de visual basic, y no dejando el código en cualquiera de las hojas, creo el problema era por ejecutarlo como código incrustado en una de las hojas.Al estar en el modulo de nombre cualquiera, el código se ejecutó sin problemas. - Carlos Rodriguez
quisiera solicitar tu apoyo tengo la siguiente macro para ocultar filas pero aparte de esta en otras hojas hay otras macros anteriormente funcionaban pero cuando agregaron las otras macros ya no funciona para ocultar y mostrar filas te adjunto la macro de ocultar y mostrarSub mostrar_ocultar() fila_ini = 7 col1 = "E" ' For i = fila_ini To Range("E" & Rows.Count).End(xlUp).Row If Cells(i, col1) > 0 Then Cells(i, col1).EntireRow.Hidden = False Else Cells(i, col1).EntireRow.Hidden = True End If Next i End Sub - Consultas Consultas