poner la fecha y la hora automaticamente

21/11/2005 - 21:00 por glafir | Informe spam
Utilizo excel, necesito que aparezca la hora en la celda anterior, cuando
escribo un dato en la celda siguiente. Registro datos de personas que tienen
cita, quiero que al escribir un nombre aparezca la hora en que hago el
registro.
 

Leer las respuestas

#1 David
22/11/2005 - 01:58 | Informe spam
Hola, Glafir.

Definitivamente vas a necesitar hacer un macro con eventos para lograr lo
que quieras. Propongo que hagas lo siguiente:

1.
En tu archivo de Excel, pulsa Alt+F11.

2.
En el explorador de proyectos, haces doble clic en la hoja en la que quieres
habilitar la insersión automática de fechas.

3.
Pegas el siguiente código:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim XDir, XFe As String
XDir = Target.Address
If Left(XDir, 3) = "$C$" Then
If Right(XDir, Len(XDir) - 3) >= 4 And Right(XDir, Len(XDir) - 3) <=
10 Then
Range("$B$" + Right(XDir, Len(XDir) - 3)).Value = Time
End If
End If
End Sub

Probablemente tengas que afinar algunas cosas. Ten en cuenta lo siguiente:

En la cuarta línea del código (If Left(XDir, 3) = "$C$" Then), estoy
suponiendo que necesitas insertar una hora cuando cambies un dato en la
columna C. Si fuera otra, tendrás que modificar lo que está entre comillas.
Por ejemplo, si fuera la columna R, tendrías que poner ... = "$R$" ...

En la quinta línea ( If Right(XDir, Len(XDir) - 3) >= 4 And Right(XDir,
Len(XDir) - 3) <= 10 Then), estoy suponiendo que no te interesa insertar la
fecha en toda la columna en cuestión, sino que solamente entre las filas 4 y
10. Puedes cambiar esto modificando los valores respectivos.

En la sexta línea (Range("$B$" + Right(XDir, Len(XDir) - 3)).Value = Time),
supongo que la fecha la necesita en la columna B de la fila que has
modificado. Esto lo configuro en la parte que está entre comillas "$B$", si
fuera otro el caso, tendrías que cambiar la letra de la columna.

Pruébalo, a ver si esto es lo que necesitas.

Saludos...



"glafir" escribió:

Utilizo excel, necesito que aparezca la hora en la celda anterior, cuando
escribo un dato en la celda siguiente. Registro datos de personas que tienen
cita, quiero que al escribir un nombre aparezca la hora en que hago el
registro.

Preguntas similares