質問: Excel vbaについて質問です。
回答: If文の並び順がダメなんじゃないんですかね。コードは上から処理されるので、btとbttが文字列であったとしても、c1に何らかの演算子が入力されていれば計算してしまいます。 エラー判定のコードをc1の記号判定のコードより前に持ってくれば解決すると思います。 どうでもいい事ですが、c1の判定処理はIfとElseIfを使うよりもSelect Case を使った方がすっきりするかもしれませんね。 それでは。