- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定範囲内のカウント)
指定範囲内のカウント方法とは?
このQ&Aのポイント
- B2~任意の行列に書かれている"済"という単語の数を数えるマクロを作成しています。
- 1列のみであれば、動作しますが、任意の列の指定がうまくいかず困っています。
- 聞くばかりになってしまって申し訳ありませんが、どのようにすれば列も任意の箇所にすることができるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >1行目に任意の列(可変)まで項目が記入されていて >その箇所までを対象としようとしています。 >これを、列も任意の箇所にする場合はどのようにすればいいのでしょうか? 一例ですが、一行目の最終列番号を取得する方法です。 変数 = .Range("IV1").End(xlToLeft).Column EXCEL2003までは列はIV(256)までですが、 2007がどうなっているか知りませんが今後の拡張を考慮すると 変数 = .Cells(1, .Columns.Count).End(xlToLeft).Column とした方が良いかも知れません。 それから、範囲の指定方法ですが、 .Range("B2:B" & y) となっていますが、 .Range(.Cells(2, "B"), .Cells(y, "B")) や .Range(.Cells(2, 2), .Cells(y, 2)) といった表現も可能です。 上記の最終列番号と組み合わせれば、 .Range(.Cells(2, "B"), .Cells(y, 変数)) のように指定する事ができます。 参考になれば幸いです。
お礼
さっそくのご回答ありがとうございます。 おかげさまで、最右列を指定することができました。 これを使って、列ごとの"済"をカウントするには どうすればいいのでしょうか? A B C D … 済 済 済 済 合計 2 1 1 … のように行いたいのですが… ※合計が最下行になります よろしくお願いします
補足
すいません。 自己解決しました。 ありがとうございました。