Foros del Web » Soporte técnico » Ofimática »

comparar fechas

Estas en el tema de comparar fechas en el foro de Ofimática en Foros del Web. hola a TODOS esta es mi primera vez en el foro. por favor su ayuda sera de mucha utilidad para mi estoy seguro el problema ...
  #1 (permalink)  
Antiguo 13/04/2008, 20:59
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
comparar fechas

hola a TODOS esta es mi primera vez en el foro. por favor su ayuda sera de mucha utilidad para mi estoy seguro


el problema es el siguiente:


tengo en excel una tabla q contien una columna de fechas en las q emleados de mi empresa inician a laborar, y otra columna con las fechas en las q ha de renovarseles el contrato o ser desvinculado de la empresa.

quiero hacer una peque;a macro con el VBA de excel q me permita recorrer las celdas de las fechas de terminacion y cuando encuentre una fecha q tiene como diferencia un mes a la fecha en la que nos encontramos es decir, fecha del sistema windows. entonces me marque toda la fila con algun color como una alerta


tengo entendido q primero debo seleccionar la columna para trabajar en ella asi

sub macrotales()
range(E:E).select


....end sub

y q debo poner la diferencia en un IF pero no tengo las funciones q me dicen como sacar el mes de la fecha y como restarle uno a la fecha del sistema

porfavor apelo ante su sabiduria .... ayudemen

Última edición por oskar5; 14/04/2008 a las 09:11 Razón: no me risponden
  #2 (permalink)  
Antiguo 14/04/2008, 09:32
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
Re: comparar fechas

yo creo que te conviene poner un formato condicional,
crea una columna que haga la diferencia entre hoy y la fecha de termino por ejemplo
=entero((hoy()- C2)/30) ; luego si el resultado de eso es menor que uno le pones en el formato condicional el color que desees.
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar
  #3 (permalink)  
Antiguo 14/04/2008, 13:37
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
Re: comparar fechas

lo que pasa es q son fechas q debe revisar otra persona por eso necesito hacerlo por el codigo de VB. ademas para cuando la condicion sea negativa es decir q hay q echar al empleado pues mediante codigo elimine esa filay quiero hacerlo escalable para ir añadiendole nuevas ideas. por eso no quiero trabajar formulitas del mismo excel
  #4 (permalink)  
Antiguo 15/04/2008, 07:39
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
Re: comparar fechas

algo así te puede servir, en este caso pinta la celda pero tu puedes hacer lo que desees y a que te refieres con "formulitas", no menosprecies la capacidad de la formulas muchas veces es mas fácil con fórmulas que con macro sobre todo para los que no saben Vb.
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar
  #5 (permalink)  
Antiguo 15/04/2008, 09:24
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
Re: comparar fechas

muchas gracias es sierto no hay q subestimar las cosas. aunque aun no pillo la solucion a mi problema se que esto q me has pasado me servira mucho


a lo de color es con cells.colorindex= a algon numero
  #6 (permalink)  
Antiguo 15/04/2008, 12:48
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
Re: comparar fechas

perdón en el post anterior se me olvido pegar la macro

Sub Macro1()
dim filas as double
dim fecha as date
dim i as double
Range("D5").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
filas = ActiveCell.Row - 1
For i = 5 To filas
fecha = Cells(i, 4).Value
If (Date - fecha) > 30 Then
Cells(i, 4).Select
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
End If
Next

End Sub
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.