Saltar al contenido principal

¿Cómo monitorear los cambios de celda en Excel?

¿Cómo podría monitorear las celdas de una hoja de trabajo si los datos se cambian en Excel? Esto puede ayudarlo a identificar las células modificadas lo más rápido posible. En este artículo, hablaré sobre algunos métodos interesantes para hacer frente a esta tarea en Excel.

Supervise los cambios de celda en Excel con la función de control de cambios

Monitorear los cambios de celda en Excel con código VBA


flecha azul burbuja derecha Supervise los cambios de celda en Excel con la función de control de cambios

Excel tiene una utilidad Cambio de camino característica, puede ayudarlo a marcar las celdas cambiadas, haga lo siguiente:

1. Hacer clic Revisar > Cambio de camino > Resaltar cambios, ver captura de pantalla:

doc monitor cambios 1

2. En la Resaltar cambios cuadro de diálogo, realice las siguientes operaciones:

(1.) Comprobar Seguimiento de cambios durante la edición. Esto también comparte su libro de trabajo.

(2.) Bajo el Resalta los cambios sección, especifique los elementos Cuándo, Quién y Dónde que necesite.

(3.) Por fin, compruebe Resaltar cambios en la pantalla .

doc monitor cambios 2

3. Después de terminar la configuración, haga clic en OK botón, ahora, cuando cambia cualquier valor de celda en las celdas especificadas, un borde con un icono triangular está alrededor de las celdas cambiadas, vea la captura de pantalla:

doc monitor cambios 3

Note: Con este método, su libro de trabajo se convertirá en un libro de trabajo compartido.


flecha azul burbuja derecha Monitorear los cambios de celda en Excel con código VBA

El siguiente código VBA también puede ayudarlo a monitorear los valores de celda cuando se cambian, haga lo siguiente:

1. Haga clic con el botón derecho en la pestaña de la hoja en la que desea monitorear los cambios de celda y elija Ver código desde el menú contextual, en el Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código VBA en el Módulo:

Código de VBA: supervise los cambios de celda en la hoja de cálculo de Excel:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160728
    Dim xrng As Range
    Set xrng = Range("A1:E7")
    If Not Application.Intersect(xrng, Range(Target.Address)) _
           Is Nothing Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub

doc monitor cambios 4

Nota: En el código anterior, A1: E7 es el rango de datos que desea monitorear si la celda cambia, puede cambiarlo según sus necesidades.

2. Luego guarde y cierre esta ventana de código, y ahora, cuando cambie el valor de la celda en el rango especificado, aparecerá un cuadro de mensaje para recordarle, vea la captura de pantalla:

doc monitor cambios 5

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Merhaba. WhatsApp üzerinden bana gelen bir excell dosyası var. Bunu bilgisayar üstünden açıp. Bunda ki hareketleri ve değişiklikleri görme şansım var mı ?
This comment was minimized by the moderator on the site
I got "syntax error" with "Dim xrng As Range" when I inserted the below code in my worksheet_change event :-(
VBA code: Monitor cell changes in Excel worksheet:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160728
    Dim xrng As Range
    Set xrng = Range("A1:E7")
    If Not Application.Intersect(xrng, Range(Target.Address)) _
           Is Nothing Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub
This comment was minimized by the moderator on the site
if i have large amount of data in excel file, and i just want to know status in one different colum that if any cell gets change its value then it should indicate in from of that cell's row , tha status shoild be changed, how can i do this
This comment was minimized by the moderator on the site
hello how can we track by date and time in the change in the cell
This comment was minimized by the moderator on the site
Woooow this is nowhere else except here! Amazing!

Is there any way to insert a row right below the row of the cell where the cell was updated?

To make it more challenging, if I have list validation enabled or formula enabled can that as well be copied to the new row?
This comment was minimized by the moderator on the site
Hi, amar,
To insert a row below the changed value, the following VBA code can help you, please try it.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRg As Range
Dim xStrPre, xStr As String
On Error Resume Next
Set xRg = Range("A1:E7")
If Intersect(xRg, Target) Is Nothing Then Exit Sub
Application.EnableEvents = False
xStr = Target.Value
Application.Undo
xStrPre = Target.Value
Target.Offset(1, 0).EntireRow.Insert xlShiftDown
Target.Offset(1, 0).Value = xStrPre
Target.Value = xStr
Application.EnableEvents = True
End Sub
This comment was minimized by the moderator on the site
Hello, I have it copying old number to new line - how do I have the new line go to a new tab instead?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations