忙しいところすいません。
色付きセルの値を合計するマクロ関数をチャット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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excel2013 色付きセルの値合計 4 2023/02/28 12:53
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで条件付き書式で空白セル...
-
首吊りどこ締めるの
-
エクセル指定した範囲からラン...
-
リンク先のファイルを開かなく...
-
EXCELで式からグラフを描くには?
-
VLOOKUP関数を使用時、検索する...
-
エクセルのラベルの値(文字列...
-
小数点以下を繰り上げたものを...
-
一番多く表示のある値(文字列...
-
エクセルで数式の答えを数値と...
-
彼女のことが好きすぎて彼女の...
-
ワードのページ番号をもっと下...
-
エクセルで空白セルを含む列の...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
EXCELの条件付き書式で数式を空...
-
Excelで列の上4桁のみ抽出させ...
-
【エクセル】0以外が入力され...
-
Excel 0目標に対して数字があ...
-
WORDで複数語句を検索するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
EXCELで式からグラフを描くには?
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
エクセルで数式の答えを数値と...
-
エクセル指定した範囲からラン...
-
これって喉仏ですか? 私は女性...
-
精液の落とし方を教えてください
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
検便についてです。 便は取れた...
-
小数点以下を繰り上げたものを...
-
エクセルのラベルの値(文字列...
-
風俗店へ行く前のご飯
-
イタリアから帰国する際、肉製...
-
一番多く表示のある値(文字列...
-
ある範囲のセルから任意の値を...
-
化合物のモル吸光係数データベ...
おすすめ情報
ありがとうございます。excel2013では教えて貰ったものを貼り付けて実行してみましたが、同じ結果になりました。#NAME? 前のままです。