特定の数式内の数式内を検索し、新しい数式に置き換えようとしています。スタック領域の不足 - 私は国立、コードが実行にセルB1の値を変更して、エラー28で終了するとスタックの空き領域 - 式内のテキストを置換する
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim i As Integer
If Range("B1").Value = "National" Then
For i = 1 To 135
Range("C" & i).Formula = Replace(Range("C" & i).Formula, "SUMIF('Site Data '!$CR:$CR,$B$1,", "SUM(")
Next i
End If
End Sub
:これを達成するために、私は次のコードを使用しています。 [OK]をクリックすると、Excelがクラッシュして再起動します。復元されたファイルでは、テキストのすべてのインスタンスが必要に応じて置き換えられました。
技術的にはコードが機能するので、実行するたびにExcelのクラッシュが発生しないようにするだけです。ご提供いただけるお手伝いをありがとうございます!
計算とイベントの処理をオフにします。あなたは、セル内の数式を変更することによって、あなた自身の上を走っています。 – Jeeped
確かに、ワークシート全体の中の何かが変更されたときにはいつでも、これを実行/再実行する必要はありません。これをどのような条件で引き起こすべきですか? – Jeeped