formulairo excel

12/04/2010 - 21:38 por j_lete | Informe spam
hola grupo!!
tengo un formulario en excel 2002 para ser cumplimentado por varios
clientes. Como podría hacer que una vez cumplimentado y al ir a cerrarse,
valide que todos los campos obligatorios (celdas o rango de celdas) no se
dejen vacíos, de forma que no se puede cerrar hasta que se cumplimente,
indicando la celda(s) (o rango(s)) que falta por cumplimentar??

gracias
 

Leer las respuestas

#1 Héctor Miguel
12/04/2010 - 22:27 | Informe spam
hoa, !

... un formulario... Como podria hacer que... al ir a cerrarse
valide que todos los campos obligatorios (celdas o rango de celdas)
no se dejen vacios, de forma que no se puede cerrar hasta que se cumplimente
indicando la celda(s) (o rango(s)) que falta por cumplimentar??



si podemos asumir que los rangos/celdas a cumplimentar (en la hoja activa) son:
A1, B3:B6, D7:E7, D10:E14

prueba este codigo en el evento de cierre en el modulo del formulario...
(OJO: asegurate de proveer otro medio de salida y/o de rellenar lo que haga falta)
(asi como ajustar a tus rangos reales)

saludos,
hector.

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
With Range("a1,b3:b6,d7:e7,d10:e14")
If Evaluate("counta(" & .Address & ")") <> .Cells.Count Then
Cancel = True
MsgBox "No se han cumplimentado las celdas:" & vbCr & _
.SpecialCells(xlCellTypeBlanks).Address(0, 0)
End If
End With
End Sub

Preguntas similares