Hola a todos. ¿Cómo puedo ir desde un formulario, sin cerrarlo, al formulario abierto antes que él.? RESPONDE JUAN M- AFAN DE RIBERA =============================== Dim i As Integer For i = 0 To Forms.Count - 1 If Forms(i).Name = Me.Name Then On Error Resume Next Forms(i - 1).SetFocus End If Next se supone que a medida que se van abriendo formularios, se va incrementando la colección Forms de la aplicación. Lo que hace este código es recorrer la colección forms, y cuando se encuentra con el formulario actual, entonces se intenta poner el foco en el formulario justamente anterior (en el caso de que no hubiera ningún formulario anterior, nos curamos en salud con la linea On Error Resume Next que evitará cualquier tipo de error y saltará a la siguiente línea de código). Espero que te sirva.