質問: エクセルで実行時エラー’13’型が一致しませんとでてしまいます。 原因がわからずに対処ができません。
回答: 前回の質問と同じ部分でエラーが出ているのかわかりませんが、エラーが出ている部分を以下のように書き換えてください。 A=B-Cを A=Val(B)-Val(C) のようにしてください。 「実行時エラー’13’型が一致しません」と出る場合は計算したいセルに数字以外の文字が入っています。 もし、パッと見ても全て数字なら、おそらく空白が入っているのでしょう。 とにかく計算部分(右側のイコールの後)をひとつひとつVal()で囲みます。式の左側のAの部分はそのままで構いません。(「ブイ、エー、イチ()」ではなく「ブイ、エー、エル()」ですので注意してください。) .......................................................................... 例) 前回の質問、 「kazan0429さん回答ありがとうございます。 アドバイスを元に試してみましたが、やはり計算の部分 s1.Range("C" & Row).Value = s1.Range("C" & Row).Value - s1.Range("F" & Row).Value + s1.Range("G" & Row).Value にて実行時エラー’13’型が一致しませんとでてしまいます。 」 と同じ部分でエラーが出ている場合は、式の右側部分(イコールの後)をひとつひとつVal()で囲んで以下のようにしてください。 s1.Range("C" & Row).Value = Val(s1.Range("C" & Row).Value)- Val(s1.Range("F" & Row).Value) + Val(s1.Range("G" & Row).Value) おそらくこれで直ると思いますがこれでもダメならお知らせください。 今後エラーを防ぐためにも、全ての計算部分の右側部分(イコールの後)をひとつひとつVal()で囲んでおいたほうがいいかもしれませんね。