Macro Bloquear celda
Publicado por jorge (7 intervenciones) el 06/06/2008 22:31:19
Hola, tengo una inquietud, deseo ingresar una informacion y que su vez en la columna contigua se vaya registrando la fecha y hora exacta en la que se ingresa. Para ello tengo un macro que me ha servido a las mil maravillas, pero quiero agregarle una característica. Deseo que una vez se ingrese la información y pase a la casilla de abajo, ésta quede imposibilitada para modificar la información ya ingresada, es decir, si ingreso informacion en la casilla C1, la fecha y hora se registran en la casilla B1 y todo muy bien. Pero quiero que al pasar a la casilla C2, la casilla C1 no pueda ser modificada y así no ingresar o modificar ninguna información en ninguna de las casillas por las cuales ya se pasó de esta columna. El macro ya desarrollado es el que sigue, pero solo hace el registro de fecha y hora, agradezco cualquier ayuda, quiero prevenir ciertos fraudes, GRACIAS.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim dato_ingresado As String
Dim dato_hora As String
On Error Resume Next
If Target.Column = 3 Then
dato_ingresado = Range("C" & ActiveCell.Row - 1)
datohora = Range("B" & ActiveCell.Row - 1)
If datohora = Empty And dato_ingresado <> Empty Then
hora = Format(Now, "dd/mm/yyyy hh:mm:ss AM/PM")
Range("b" & ActiveCell.Row - 1).Value = hora
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim dato_ingresado As String
Dim dato_hora As String
On Error Resume Next
If Target.Column = 3 Then
dato_ingresado = Range("C" & ActiveCell.Row - 1)
datohora = Range("B" & ActiveCell.Row - 1)
If datohora = Empty And dato_ingresado <> Empty Then
hora = Format(Now, "dd/mm/yyyy hh:mm:ss AM/PM")
Range("b" & ActiveCell.Row - 1).Value = hora
End If
End If
End Sub
Valora esta pregunta


0