先日はありがとうございました。
おかげさまで、1つ作業が終了しました。
ですが、またわからないことが出てしまったので
ご教授ください。
現在、B2~任意の行列に書かれている"済"という単語の数を
数えるマクロを作成しています。
下記のマクロは作成したマクロのなのですが
1列のみであれば、動きます。
しかし、任意の列の指定がうまくいかず
困っています。
If Not Application.Intersect(Target, Range("B2B" & y)) Is Nothing Then
With Worksheets("Sheet2")
.Range("B" & z).Value = _
Application.WorksheetFunction.CountIf(.Range("B2:B" & y), "済")
End With
End If
yは最下行の2つ上までを表しています。(B10が最下行の場合はB8)
zは最下行を表しています。
1行目に任意の列(可変)まで項目が記入されていて
その箇所までを対象としようとしています。
これを、列も任意の箇所にする場合はどのようにすればいいのでしょうか?
聞くばかりになってしまって申し訳ないですが
よろしくお願いします。
No.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 …
のように行いたいのですが…
※合計が最下行になります
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
えABのある列って
-
LEFT関数とIF関数の組み合わせ...
-
CSVファイルの「0落ち」にVBA
-
土日の列幅の自動変更を教えて...
-
エクセル 重複したデータを別...
-
VBAで別ブックの列を検索し、該...
-
最終行に合計(最終行が列によ...
-
エクセル 選択するマクロ
-
オートフィルターの複数抽出と...
-
VBAで結合セルを転記する法を教...
-
データシートビューのタイトル...
-
百マス計算の引き算作り方を教...
-
Excel2007で行の列をひとくくり...
-
アクセス 取り込み時に、桁数(...
-
エクセルマクロでオートフィル...
-
csvデータの列の入れ替えができ...
-
エクセルマクロ、アウトライン...
-
Excelの行数、列数を増やしたい...
-
エクセルでB列とD列を比較させ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報