- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロが誤作動します)
マクロが誤作動する!原因を推察してください
このQ&Aのポイント
- マクロが誤作動し、フィルダウンした部分が一番最初のセルの計算値を表示する現象が発生しています。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推察してお教えいただけると助かります。
- マクロが急に誤作動する現象が発生しています。具体的には計算式をフィルダウンする部分で、フィルダウンしたセルが一番最初のセルの計算値を表示するようになりました。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推察していただけると助かります。
- マクロが誤作動しており、フィルダウンした部分が一番最初のセルの計算値を表示する現象が起きています。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推測していただき、解決方法を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「計算方法」が「手動」になっていると思います。 「Excelのオプション」を開き「計算方法」を「自動」にすれば治ると思います。 試しに、上記操作を「新しいマクロの記録」すると下記コードが得られました。 Application.Calculation = xlAutomatic 因みに「手動」設定は下記になります。 Application.Calculation = xlManual
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
マクロの一部の式を次のようにしてみてください。 ActiveCell.FormulaR1C1 = _ "=TRIM(IF(RC[1]=""CP-MAN"",""CP admin"",IF(TRIM(RC[1])=""0"",""CP admin"",RC[1])))" お示しの式ではCP-MANの後にスペースが入っていますね。取りましょう。また、RC[1]が文字列の0で表示するようになっていますのでTRIM関数を使って文字列にしています。
質問者
お礼
ありがとうございます。 計算方法がマニュアルだったのが原因のようでした。 今後もよろしくお願いいたします。
お礼
できました!! ありがとうございます。 でも、作業しているうちに計算方法が「自動」から「手動」に代わってしまうことがあるのでしょうか。 不思議です。 本当にありがとうございます。