private static void Find(string path) { object missing = null; Excel.Range currentFind = null; Excel.Range firstFind = null; var app = new Excel.Application(); app.Visible = true; Excel.Workbook workbook = app.Workbooks.Open(path, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); var worksheet = workbook.Sheets[1]; Excel.Range foundNames = worksheet.Range["A1", "B3"]; // You should specify all these parameters every time you call this method, // since they can be overridden in the user interface. currentFind = foundNames.Find("Peter, Paul, Mary", LookIn: XlFindLookIn.xlValues, LookAt: XlLookAt.xlPart); currentFind.Replace(What: "Peter, Paul, Mary", Replacement: "Peter, John, Susan"); workbook.Save(); }