Amigos del grupo:
Imagino que Excel puede detectar cuando una persona hace clic
directamente en el ícono para imprimir una hoja o usa el menú
[Archivo] [Imprimir] etc.
La situación es que tengo una pequeña macro que sirve para elaborar
comprobantes de egreso y que funciona mas o menos así:
-Mediante unos inputbox so solicitan y cargan los datos necesarios
para cada egreso (monto a pagar, beneficiario, concepto,
identificación tributaria, centro de costo e imputación contable)
-Una cargados los datos anteriores, se debe hacer clic en un botón
[Actualizar] para que se generen una serie de registros (diferentes
combinaciones de los datos anteriores) en un rango escondido pero de
la misma hoja.
-Hecha la "Actualización" de registros, aparece una caja que pregunta
si "Se almacena la información o no", en cuyo caso afirmativo todo se
traslada a una base de datos (en una hoja oculta)
-Superada la pregunta de almacenamiento, se imprime el comprobante de
ingreso y todo queda listo para un nuevo comprobante.
Lo que sucede (con frecuencia) es que algunos operadores solo cargan
los datos y luego imprimen, saltándose el resto de pasos, logrando
con este olvido que la información no se almacene y que haya que
repetir tiempo después todo el proceso.
Pues bien, con base en todo lo anterior me surge la siguiente
necesidad:
1) Conocer la instrucción en VBA que detecte cuando se quiera
imprimir el egreso (bien sea usando el ícono o el menú) y que
automáticamente "dispare" la Actualización de registros y luego
pregunte si "Se almacena la información o no", para posteriormente
pasar a imprimir.
2) Sería muy útil saber como puedo lograr que con código VBA se
detecte si el número de el egreso a imprimir ya existe en la base de
datos o no, para no repetirlo
Gracias anticipadas por su ayuda.
Cordial saludo,
Manuel
Leer las respuestas