Posted 22 May 2023, 12:18 am EST
This works
var cell = worksheet.Cells[r, c];
var formula = cell.Formula;
if (formula != null && formula.Contains("MH."))
{
var ctx = FpSpread.AsWorkbook().WorkbookSet.CalculationEngine.EvaluationContext;
var value = FpSpread.AsWorkbook().WorkbookSet.CalculationEngine.Evaluate(formula, worksheet,
new CellReference(cell.Row, cell.Column));
var columnCount = value.GetColumnCount(ctx);
if (columnCount < 0) continue;
var rowCount = value.GetRowCount(ctx);
if (rowCount < 0) continue;
var range = worksheet.Cells[cell.Row, cell.Column, cell.Row + rowCount - 1, cell.Column + columnCount - 1];
range.Copy(range, ManipulationOptions.Values | ManipulationOptions.Comments | ManipulationOptions.ConditionalFormatting | ManipulationOptions.Formats | ManipulationOptions.Formatting | ManipulationOptions.NumberFormats);
}