



Deseamos conocer los cambios en la hoja del libro Excel que se realizan en una columna. Para ello creamos una macro que genere un archivo de texto con los cambios.
Con Excel abierto.
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir a: Explorador de Proyectos
VBAProject
Doble Clic sobre Hoja1 (O la hoja deseada). Si el panel no está visible Ir a: Barra de menú
Ver
Explorador de proyectos. Mostrará la ventana del módulo donde escribimos la macro.
Escribir el código de la macro:
Private Sub Worksheet_Change(ByVal Target As Range)
Open "cambios.txt" For Append As #1
If Target.Column = 1 Then
ruta = Target.Address
valor = Target.ValueWrite #1, ruta, valor, Now
End If
Close #1
End Sub
"cambios.txt" será el archivo que registra los cambios en la misma carpeta del libro.
Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.
Al modificar los valores de la Hoja1 (donde se insertó el código) se anotarán en el archivo generado automáticamente.
Ir a la carpeta donde se guardó el libro
Abrir el archivo: cambios.txt. Verificar los cambios que realicemos en la columna B de la Hoja1.
Así mediante la macro podemos monitorizar o realizar el control de cambios en la hoja del libro Excel sobre un archivo externo de tipo txt.

Hola, muchas gracias que bien explicado el tema, quisiera saber si sólo quiero que marque con algún color unicamente la celda cuyo valor haya sido modificado
Hola Elly,
Abría que realizar un procedimiento que lo permitiera.
Sí lo que deseas es comparar los cambios en el libro:
- Control de cambios de Excel.
- Emplear la herramienta Spreadsheet Compare de Microsoft Excel.
Saludos.
Saludos.
Como podría hacer para que me registre el valor del cambio en un antes y un después, que si el cambio fue en una formula que me muestre la formula y no el valor (tanto el antes y el después)
Excelente información. Ya mismo la puse en práctica. Esto era lo que buscaba. Muchísimas gracias
excelente información y como podría saber si eliminaron una fila o columna
Hola Feltherd,
Revisa la respuesta a Elly.
Saludos