Localizar una fecha en un documento excel

Solo consultas sobre macros y código VBA Excel.
  • Anuncio
Manual Excel avanzado

Localizar una fecha en un documento excel

Notapor oii » 09 Mar 2010 09:14

Hola a todos,

Tengo un problema con un excel, y es que necesito que cuando pinches en un botón te vaya a la fecha de hoy. Os explico, tengo un boton en la parte superior del documento y abajo tengo un listado de fechas. Quiero que cuando pinches al boton te seleccione la fecha de hoy. Os escribo un poco de código de lo que he hecho, aunque esto lo único que hace es buscar el numero dos y lo cambia por el 5. He puesto una variable "Hoy" que he hecho la prueba y te saca la fecha de hoy. Iba a poner esa fecha en el "find" para que me la buscara pero el find busca Strings. He intentado convertir la fecha a string con CStr pero tampoco me ha funcionado. ¿alguien sabe como hacerlo para que funcione?

Private Sub CommandButton1_Click()
Dim Hoy
Hoy = Now
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With

End Sub

Gracias de ante mano.
Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
oii
Miembro Nuevo
Miembro Nuevo
 
Registrado: 09 Mar 2010 08:26

Re: Localizar una fecha en un documento excel

Notapor IWOLLS » 10 Mar 2010 09:57

En el archivo adjunto, al presionar el boton, te selecciona la fecha actual.
Espero que te sirva.




Saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
IWOLLS
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Nov 2005 08:43
Ubicación: Bilbao - ESPAí‘A

Re: Localizar una fecha en un documento excel

Notapor Adrian » 10 Mar 2010 13:15

Hola, otra alternativa.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Localizar una fecha en un documento excel

Notapor Antoni » 10 Mar 2010 14:01

BuscaFecha-II.xls
Y otra.

Salu2 a to2....to2

Antoni
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Localizar una fecha en un documento excel

Notapor oii » 11 Mar 2010 06:47

Gracias a todos por contestar. He estado mirando todos los archivos que me habeis enviado y me interesa especialmente el de Iwolls que pinchando directamente en el botón me va a la fecha actual sin tener que introducir o seleccionar la fecha en una tabla.

Estoy intentando aprender un poquito más de excel pero todavía ando un poco verde. Yo suelo crear un botón normal pero no he utilizado nunca lo de grabar un macro y no se como va. ¿Me podrías explicar un poco eso?

Gracias,
Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
oii
Miembro Nuevo
Miembro Nuevo
 
Registrado: 09 Mar 2010 08:26

Re: Localizar una fecha en un documento excel

Notapor galileogali » 12 Mar 2010 08:18

grabar macro excel
en google

GALILEOGALI
http://excelgali.mejorforo.net/
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Localizar una fecha en un documento excel

Notapor galileogali » 12 Mar 2010 08:25

Código: Seleccionar todo
Sub BuscarFecha()
on error resume next
Err.clear
Range("A:A").Find(Date, , Lookat:=xlWhole).Select
if Err.Number <> 0 then MsgBox "El día de hoy no esta en la Lista"

End Sub


GALILEOGALI
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA


Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: ambro y 2 invitados