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

Cambiar la celda donde inicia excel

Estas en el tema de Cambiar la celda donde inicia excel en el foro de Ofimática en Foros del Web. Como puedo hacer para que el status de excel se situe en una celda con la fecha de hoy? Seria algo asi como: si fecha ...
  #1 (permalink)  
Antiguo 26/06/2006, 22:54
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Cambiar la celda donde inicia excel

Como puedo hacer para que el status de excel se situe en una celda con la fecha de hoy?

Seria algo asi como: si fecha de hoy=celda xx , entonces situar el status ahi

Gracias colegas por la info
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 05/07/2006, 07:44
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Hola que tal, quizas no tenga el suficiente conocimiento para responder
tu pregunta correctamente pero al menos lo intentare.
Como se trata de excel, intente ver que era status pero no encontre info
al respecto.
A pesar de eso, tal vez esto te sirva.

Private Sub Workbook_Open()
'Cada vez que abres el libro de excel se aplica esta macros
'Indicas el rango y la hoja desde donde quieres que se haga la busqueda
'hacia abajo.
Sheets("Hoja1").Activate
Sheets("Hoja1").Range("A1").Select

'Que revise solo las celdas que contengan información
Do While ActiveCell <> Empty

If ActiveCell.Value <> 0 Or ActiveCell.Value <> "" Then
Fecha = Date
If ActiveCell.Value = Fecha Then
ActiveCell.Offset(0, 0).Select
Exit Sub
Else
ActiveCell.Offset(1, 0).Select
End If
End If
'Si finalmente se llega a una celda vacia o con un cero, avisa que no
'encontro la fecha y regresa a la celda A1
If ActiveCell.Value = 0 Or ActiveCell.Value = "" Then
MsgBox "No se encontro una celda que contenga la fecha de hoy", vbInformation, "Fecha actual no encontrada"
Range("A1").Select
Exit Sub
End If
Loop

End Sub


Espero te sea de utilidad, y si no pues, al menos lo intente :P bye
  #3 (permalink)  
Antiguo 05/07/2006, 09:26
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
Si utilizas la función de excel de =HOY() esta función podrá servirte.
Private Sub Workbook_Open()
Sheets("Hoja1").Activate
Sheets("Hoja1").Range("A1").Select

F = 1
C = 1
While Not (Cells(F, C).FormulaR1C1 = "=TODAY()")
F = F + 1
If F = 101 Then
F = 1
C = C + 1
End If
If C = 101 Then
Exit Sub
End If
Wend
Cells(F, C).Activate
End Sub
No es que sea muy eficiente pero vale. Te busca la fecha en un área de 100x100. Tú puedes acomodarla a tu gusto y cuanto más cerca de A1 este la fecha y cuanto más pequeña sea el área, más rápido lo buscará.
Un saludo
__________________
El sabio no dice nunca todo lo que piensa,
pero siempre piensa todo lo que dice.
Aristóteles :pensando:
  #4 (permalink)  
Antiguo 06/07/2006, 02:41
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
¿Esa pregunta, no es la misma que esta?
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 00:37.