• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロが誤作動します)

マクロが誤作動する!原因を推察してください

このQ&Aのポイント
  • マクロが誤作動し、フィルダウンした部分が一番最初のセルの計算値を表示する現象が発生しています。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推察してお教えいただけると助かります。
  • マクロが急に誤作動する現象が発生しています。具体的には計算式をフィルダウンする部分で、フィルダウンしたセルが一番最初のセルの計算値を表示するようになりました。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推察していただけると助かります。
  • マクロが誤作動しており、フィルダウンした部分が一番最初のセルの計算値を表示する現象が起きています。計算式自体は正しくフィルダウンされており、各セルをダブルクリックすると正確な値が表示されます。原因を推測していただき、解決方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

「計算方法」が「手動」になっていると思います。 「Excelのオプション」を開き「計算方法」を「自動」にすれば治ると思います。 試しに、上記操作を「新しいマクロの記録」すると下記コードが得られました。 Application.Calculation = xlAutomatic 因みに「手動」設定は下記になります。 Application.Calculation = xlManual

colo2011
質問者

お礼

できました!! ありがとうございます。 でも、作業しているうちに計算方法が「自動」から「手動」に代わってしまうことがあるのでしょうか。 不思議です。 本当にありがとうございます。

その他の回答 (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関数を使って文字列にしています。

colo2011
質問者

お礼

ありがとうございます。 計算方法がマニュアルだったのが原因のようでした。 今後もよろしくお願いいたします。

関連するQ&A