行の挿入やクリアを行った時に、その直前行から数式をコピペしてくる処理を、 Workbook_SheetChangeイベントに実装していますが、
11月頃からこのマクロによる式のコピペが行の挿入を行った時に反映されない現象が発生するようになり困っています。
DELキーによる行クリアを行った時には反映されます。
該当個所のマクロのコードは
Set FRR = .Cells(UTOPR - 1, C) 'コピペ元セル
Set TOR = .Range(.Cells(UTOPR, C), .Cells(UBOTR, C)) 'コピペ先セル
FRR.Copy
TOR.PasteSpecial Paste:=xlPasteFormulas
Debug.Print Time, "FormulaPast", Sh.Name, _
"Fr=" & FRR.Address, FRR.HasFormula, Left(FRR.Formula & Space(24), 24), _
"To=" & TOR.Address, TOR.HasFormula, Left(TOR.Formula & Space(24), 24)
となっていて、
行挿入した時の上記Debug.Printの結果は
11:32:07 FormulaPast FKシート
Fr=$H$72 True =IF(OR(ROW()=ROW($69:$69
To=$H$73 False
であり、行クリアを行った時は
11:33:11 FormulaPast FKシート
Fr=$H$72 True =IF(OR(ROW()=ROW($69:$69
To=$H$73 True =IF(OR(ROW()=ROW($69:$69
となっています。
Excelは,Excel2016 バージョン2011-13426.20404 です。
シートの現物、および、現象発生時の診断ログを添付します。
なお、excelからのフィードバックは送信済です。(1/2 11:53頃)