![見出し画像](https://assets.st-note.com/production/uploads/images/131202222/rectangle_large_type_2_a4ef6eff0b8db699d86ceb60e3c9c691.png?width=1200)
Photo by
wataridori225
Excel1行マクロ -オートproduct-
前回に引き続きExcelのマクロ。
このネタならストックがかなりある。
今回は私の業務で欠かせないオートproductコマンド。
初めに断っておくと私が勝手に読んでいるだけで、そんなコマンドはExcelにはない。オートSUMのイメージで選択範囲の和をするのではなく、積を計算してくれる関数である。
ちなみにオートSUM関数とは、ホームタブの編集コマンドから実行できる。
![](https://assets.st-note.com/img/1708181156193-lZkLY5xowM.png?width=1200)
和以外にもプルダウンメニューから平均だったりはある一方で、積はないので自作してみた。そんなに使用頻度としては高くないが、productと打つのがだるいので。。。
Sub autoProduct()
r = ActiveCell.Row
c = ActiveCell.Column
ActiveCell.Formula = "=product(" & Replace(Cells(Cells(Cells(r, c).End(xlUp).Row, c).End(xlUp).Row, c).Address, "$", "") & ":" & Replace(Cells(r - 1, c).Address, "$", "") & ")" '
End Sub
この記事が気に入ったらサポートをしてみませんか?