Está en la página 1de 3

Hola me llamo ricardo cruz, yo estoy haciendo practicas profesionales, y necesito aplicar un sistema que sea sencillo y que

alerte en una determinada fecha a los encargados de cada rea en la empresa, ya que por lo comn a ellos se les olvida por estar trabajando y no aplican lo que se les pide en la fecha que es necesario, por ejemplo, una persona ingresa a la empresa y esta al pasar un mes tiene que tomar un curso de manufactura, pero si al jefe se le olvida se le comienzan a juntar los cursos y despus no puede darlos, para ellos quiero una forma de hacer esta alarma, lo malo dde esto es que no soy experto en informtica, y solo necesito un sistema sencillo para resolver esta situacin, por su atencin gracias, ojala puedan ayudarme

Hola, vamos a ver, abre un Libro nuevo de Excel, vamos a darle formato: 1 Hoja1 Col A (Cabecera con titulo por ejemplo: "USUARIOS") sin las comillas 2 Col B (Cabecera "FECHA") selecciona muchas filas y les das formato de fecha *14/03/2001 3 Col C (cabecera "CURSOS") 4 Col DE (Cabecera: "Fecha del Sistema:") 5 Col E en la celda E1 pones esta frmula =HOY() Rellenas los datos con el nombre de los usuarios la fecha que les toca el curso y el nombre del curso. Ahora pulsas Alt+F11 y se abrir el editor de VBA en la columna de la izquierda haz click con el derecho sobre el icono ThisWorkbook y eliges insertar mdulo, y el la pantalla en blanco que te ha salido en la derecha pegas estaS macroS: Sub Auto_Open() Application.OnTime DateValue("18/07/2009"), "Aviso_Cursos" 'Aqu tendrs que poner tantas lineas de codigo como fechas tengas que avisar por ejemplo si el dia 20 de Agosoto tienes un curso programado para Juan Diaz Sanchez pues en tu Hoja en la Col A pones el nombre y apellidos del usuario, en la Col B la fecha del curso en este caso 20/08/2009 y en la col C el nombre del curso por ejmplo Curso de Excel, como ese da tiene que salir el aviso pues lo indicas en esta macro con la linea: Application.OnTime DateValue("20/08/2009"), "Guarda_Horas" 'Tantas lineas como fechas de cursos tengas que avisar,no hace falta repetir las lineas para la misma fecha, saldran todos los avisos seguidos esto indica que cuando sea esa fecha se ejecutar la macro siguiente que ahora te la explico. End Sub Sub Aviso_Cursos() Range("B1").Select fecha = Range("E1").Value Do While ActiveCell.Value<>"" Do While ActiveCell.Value <> fecha ActiveCell.Offset(1, 0).Select Loop If ActiveCell.Value = fecha Then nombre = ActiveCell.Offset(0, -1).Value curso = ActiveCell.Offset(0, 1).Value MsgBox "" & nombre & " tiene un " & curso & " el dia " & fecha + 1 & """" End If End Sub Esta macro cuando la anterior detecta por la fecha del sistema que es una fecha que

coincide con su programacin, ejecuta esta, se sita en la celda B1 (fecha) y va recorriendo las filas hasta el final y tantas filas coincidan con la fecha del sistema lanzar un aviso de quien es el que tiene un curso el da por : Juan Diaz Sanchez tiene un Curso de Excel el da 21/08/2009 ( como vers te he puesto que el aviso se lo d un da antes fecha + 1 si quieres que le avise antes pues tu la fecha de aviso la pones tantos das como margen quieras darle.Si el curso es el da 20 de Agosto y quieres avisarle con 2 das antes pues la fecha que tendrs que poner en la macro es 18 de Agosto y en la macro poner fecha + 2 para que el da 18 de Agosto le salga el aviso de que Juan... tiene un curso... el da 20/08/2009. Espero que sepas hacerlo y te solucione tu problema. El archivo lo tienes que generar t segn tengas conocimiento de los cursos, y ponerlo en todos los ordenadores de las personas que tienen que hacer cursos, si quieres que se abra solo el archivo lo pones en la carpeta inicio y al arrancar windows se arrancar solo el archivo, si ese da hay avisos se mostrarn nada ms arrancar.La molestia es que cada vez que se generen cursos nuevos hay que modificar el archivo, y los pasados ya puedes borrarlos sin dejar filas en blanco, puedes enviarles por correo el archivo nuevo a todos y que lo pongan en la carpeta Inicio si quieres a esa carpeta le creas un acceso directo en el escritorio y que lo metan en ella, le pones siempre el mismo nombre y cuando lo metan en la carpeta sustituir al anterior. >Un saludo >Julio PD: Si tienes algn problema me lo dices.Si te ha servido comenta, punta y finaliza la consulta. Gracias. Perdn me he dado cuenta que la segunda macro quedara as: Sub Aviso_Cursos() Range("B1").Select fecha = Range("E1").Value Do While ActiveCell.Value <> "" Do While ActiveCell.Value <> fecha If ActiveCell.Value = "" Then Exit Sub ActiveCell.Offset(1, 0).Select Loop If ActiveCell.Value = fecha Then nombre = ActiveCell.Offset(0, -1).Value curso = ActiveCell.Offset(0, 1).Value MsgBox "" & nombre & " tiene un " & curso & " el dia " & fecha + 1 & "" _ , vbInformation, "AVISOS DE CURSOS" End If ActiveCell.Offset(1, 0).Select Loop End Sub >Saludos

Hola quisiera ver la posibilidad si puedo desarrollar formula o algo queme de aviso a lo siguiente

F.de Inicio 29/02/2012

Fecha Lmite 29/05/2012

Das para Vencimiento 1

Nombre de la Garanta

Intervencin Quirrgica

En relacin a esto como puedo hacer que excel me de una alerta cada vez que visite la planilla me aparezca automticamente los das que restan para que venza la garanta?

en la celda donde tienes el uno tienes que poner esta frmula:

="Faltan: "&B2-hoy()&" das para el vencimiento" (B2 es la celda de la fecha lmite)

Despus tienes que dar de alta un formato condicional en esa misma celda. Posicinate encima de esa celda y vete al menu formato condicional----nueva regla-----opcin frmula y escribe esta frmula dentro de la casilla que aparece: =B2-HOY()<10 Despus pulsa en formato y elige un color para el relleno. Pulsa aceptar y todo listo Con este formato condicional te avisar cuando queden menos de 10 das y lo har pintando la celda con el color que hayas elegido.