Control de cambios en la hoja del libro Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010Truco compatible con Excel 2007

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.

Disponemos de la herramienta de Excel de control de cambios, pero deseamos crear una macro que nos registre en un archivo .txt, los cambios realizados en la columna B de la hoja, indicando la celda, el valor escrito, así como la fecha y hora.
  1. Con Excel abierto.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. 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.

    Control de cambios en la hoja del libro Excel: Panel explorador de proyecto con Hoja1 (Hoja1) seleccionado.
  4. 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.Value

    Write #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.

  5. Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.

  6. Al modificar los valores de la Hoja1 (donde se insertó el código) se anotarán en el archivo generado automáticamente.

    Cambios en la hoja del libro Excel: Hoja y archivo cambios.txt con registro de cambios
  7. 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.

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA – Macros

3 comentarios en “Control de cambios en la hoja del libro Excel

  • 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)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *