You can catch this through the Worksheet.SelectionChange event, as shown in the snippet below. If you are interested in individual cells, you may need to make sure that the range is one cell.
private void ThisAddIn_Startup(object sender, System.EventArgs e) { var sheet = this.Application.ActiveSheet as Excel.Worksheet; sheet.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(sheet_SelectionChange); } void sheet_SelectionChange(Excel.Range Target) { MessageBox.Show("Changed!"); }
source share