忙しいところすいません。
色付きセルの値を合計するマクロ関数をチャットGPTで見つけてためしたのですが、上手くいきません。
Function SumColoredCells(pRange As Range) As Double
Dim cel As Range
Dim total As Double
For Each cel In pRange If cel.Interior.ColorIndex <> xlNone Then
total = total + cel.Value
End If
Next cel
SumColoredCells = total
End Function
= SumColoredCells(a1:c10)
答えは #NAME?となります。
忙しいところすいませんが、教えてもらえませんか?。
EXCEL2013ではむりなんでしょうか?。
No.1ベストアンサー
- 回答日時:
当方365のExcelですが、問題なく動くことを確認しました。
Excel2013はサポートも切れていますので更新されることをお勧めします。
ちなみに、chatGPTで作成されたのであれば、あなたの質問文をそのままchatGPTに聞いてみてはいかがでしょう?私が試したところ、明確な答えが返ってきましたよ。
⇩以下、ChatGPTの答え
おっしゃる通り、この関数をExcel 2013で実行すると、#NAME?というエラーが発生する可能性があります。これは、関数内で使用されているxlNoneが定義されていないためです。xlNoneは、Excel VBAの定数であり、他のバージョンのExcelでは自動的に定義されますが、Excel 2013では定義されていません。
このエラーを解決するには、代わりに0を使用して条件分岐を実行することができます。すなわち、以下のように関数を修正することができます。
Function SumColoredCells(pRange As Range) As Double
Dim cel As Range
Dim total As Double
For Each cel In pRange
If cel.Interior.ColorIndex <> 0 Then
total = total + cel.Value
End If
Next cel
SumColoredCells = total
End Function
この修正を行うと、関数が正常に動作し、指定されたセル範囲内の色のついたセルの値の合計が返されます。
No.3
- 回答日時:
問題なく動作しますよ。
ブック内に保存するなら、ブックの標準モジュールを用意して
そこの記述します。
使用したいシートに戻り、数式バーに=sumと記載すると、一覧に
SumColoredCellsが表示されるので、これを選択。
=SumColoredCells(A1:C10)
として記載すれば、色付きセルの合計が出ます。
No.2
- 回答日時:
もしかして、マクロ有効ブックになっていないのではないでしょうか?
マクロを実行するにはExcelファイルをマクロ有効にする必要があります。
もしそうであれば、いったんExcelブックを「名前を付けて保存」してください。
ファイル名を入力するダイアログが出ると思いますが、このときにマクロ有効ブック(拡張子がxlsm)に変更することができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
代替処理済のセクタ数がよく分...
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
風俗店へ行く前のご飯
-
精液の落とし方を教えてください
-
2つの数値のうち、数値が小さい...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
小数点以下を繰り上げたものを...
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
エクセル指定した範囲からラン...
-
エクセルで数式の答えを数値と...
-
甲状腺が腫れているが血液検査...
-
精子が黄色?
-
知能テストは、今。 義務教育課...
-
一番多く表示のある値(文字列...
-
急いでます!病院から患者様へ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
検便についてです。 便は取れた...
-
精液の落とし方を教えてください
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
精子が黄色?
-
2つの数値のうち、数値が小さい...
-
これって喉仏ですか? 私は女性...
-
エクセル指定した範囲からラン...
-
甲状腺が腫れているが血液検査...
-
風俗店へ行く前のご飯
-
エクセルのラベルの値(文字列...
-
小数点以下を繰り上げたものを...
-
ある範囲のセルから任意の値を...
-
エクセルで数式の答えを数値と...
-
知能テストは、今。 義務教育課...
-
MIN関数で空白セルを無視したい...
おすすめ情報
ありがとうございます。excel2013では教えて貰ったものを貼り付けて実行してみましたが、同じ結果になりました。#NAME? 前のままです。