No.2ベストアンサー
- 回答日時:
こんにちは
すでに指摘があるように、わざわざ(自動でない)VBAを使用する意図がわかりませんが、「VBAで」とのご質問なので、そのままベタで
Sub Sample()
Range("A7").FormulaLocal = "=IF(B7="""","""",B7-SUM(A1:A6))"
Range("A7").Value = Range("A7").Value
End Sub
※ VBAを実行しないと、自動反映はされませんので。
有り難う御座います。B7の関数値が0又はセルが空欄になつた場合、VBAで処理したA7のセル値を0になる様にしたい。
Warksheet_Chngeで動作するコードを教えて下さい。
No.4
- 回答日時:
No2です
>勉強のため、どうしてもVBAを試行したかったのです。
では、勉強しましょう。
幸いにもネットにはエクセルVBAに関する情報が溢れています。
検索してみる気さえあれば、いくらでも情報やサンプルは手に入ることでしょう。
(溢れすぎているのが問題と言えば問題かも…)
「わからないこと」を教えてもらうのは恥ずかしい事ではありませんし、それを積み重ねて勉強してゆくことになりますが、通常は、回答を貰うことを勉強とは言いません。
また、No2はご質問の結果を得られるコード(質問文に明示されていない部分は勝手に想定)ではありますが、あくまでもひとつの例であって、考え方や方法は他にもたくさんあるはずです。
仮に、考え方が同じであっても、コード化すると十人十色になります。
ご参考までに、MSDNのリファレンスサイトを紹介しておきます。
MSが運営しているサイトなので、情報としては(国内では)確かかと。
(自動翻訳だったりすることもあるので、原文の方がより正確だとは思いますが)
https://docs.microsoft.com/ja-jp/office/vba/api/ …
No.3
- 回答日時:
まだ、やりたい事が分かりません。
>A7に関数式を使用しません
式を使用すれば、やりたい事が実現します。
(予め?)手入力するか、VBAで入力(又は計算結果)を書き出すかの違いです。
何故、計算式を手入力しておくのはダメなんですか?
1.2.は、計算結果を求めることが目的ではなく、
勉強のため(?)に、VBAを使ってみたいと言うことですか?
であれば、No2さんの回答を参考にして、各命令を勉強してください。
3. 先に示された計算式でそうなります。
4. IF 分を使えば、実現します。
有り難う御座います。ご指摘のとおり、勉強のため、どうしてもVBAを試行したかったのです。ご指導に従いN02での回答を参考にします。
No.1
- 回答日時:
うーん、やりたい事が今一分かりません。
A1~A6に空白が有っても、
=B7-(A1+A2+A3+A4+A5+A6) の式は正しい計算を行います。
上記の式は、=B7-SUM(A1:A6)と書くべきでしょうが。
また、B7にその式が書かれているなら、空白にはなりません。
借りに、式が書かれておらず、空白になった場合でもA7の式では、
B7はゼロとして扱われ、エラーにはなりません。
#B7に式が書かれていないことをVBAでチェックするの?
VBAでなくても関数でチェックできます。
結局何がしたいか分からないです。
有り難う御座います。B7の関数値が0又はセルが空欄になつた場合、VBAで処理したA7のセル値を0になる様にしたい。
Warksheet_Chngeで動作するコードを教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、2つのセルに検索値を入れて結果を一覧表示させる 1 2023/07/10 10:26
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) IF関数について 5 2023/06/26 00:46
- Excel(エクセル) xlDownの使い分けについての質問です vbaでxlDownを使って一覧近い空白までのセルをコピー 3 2022/08/04 12:20
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルで一定の数値を超えたとき”一定数”、超えなかったら計算式を入れたい 3 2022/04/05 10:31
- その他(Microsoft Office) エクセル関数 4 2022/07/05 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「データ」のスペルはdataとdat...
-
クライアントに出すメールで、...
-
何度も同じ事を言わせる人は何...
-
独身男性はどうやって性欲をお...
-
「ありますか」と聞く場合、Is...
-
一坪何m2?
-
一般常識が無さすぎて自信をな...
-
会計用語で"Plug"とは?
-
Yahoo知恵袋の回答が心無いもの...
-
IT素人が全然関係ない部署から...
-
丁寧語の「ご質問」「お問い合...
-
敬語、伺わせていただきます
-
教えてgooの回答者はなぜこんな...
-
教えてgoo って知恵袋と比べる...
-
最近Yahoo知恵袋で質問しても閲...
-
英検準2級のライティング問題で...
-
「ありますか」と「ありません...
-
質問に答えない人って何故です...
-
FOB、C&F、CIFの違い...
-
1合って何リットル?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントに出すメールで、...
-
「データ」のスペルはdataとdat...
-
「ありますか」と聞く場合、Is...
-
独身男性はどうやって性欲をお...
-
丁寧語の「ご質問」「お問い合...
-
チェーンソーの耐用年数
-
何度も同じ事を言わせる人は何...
-
1合って何リットル?
-
FOB、C&F、CIFの違い...
-
一坪何m2?
-
接骨院の受付事務 訳が分から...
-
太陽光発電での全量売電から余...
-
Yahoo知恵袋の回答が心無いもの...
-
一般常識が無さすぎて自信をな...
-
【ISO?】標準類とは何ですか?
-
IT素人が全然関係ない部署から...
-
就活生です。 「チームで成し遂...
-
ステーキ、300グラム?
-
学術書と一般書の簡単な見分け...
-
「優しい方」って書き方、イラ...
おすすめ情報
説明が悪くすみません。まず、A7に関数式を使用しません(例として入れたことが間違いでした。)その上で、①B列のみ関数で処理し、A列はVBAで処理したいと思ってます。A1~A6までは手入力です。②A7の残高はVBAで表示したい。(A7の関数式をVBAで)③A1~A6が0ならA7=B7としたい。④B7=“”又は0ならA7=0と表示させたい。よろしくお願いします。
説明が悪くすみません。まず、A7に関数式を使用しません(例として入れたことが間違いでした。)その上で、①B列のみ関数で処理し、A列はVBAで処理したいと思ってます。A1~A6までは手入力です。②A7の残高はVBAで表示したい。(A7の関数式をVBAで)③A1~A6が0ならA7=B7としたい。④B7=“”又は0ならA7=0と表示させたい。よろしくお願いします。