
【やりたい事】
A列のデータの、【カウントしない】と書かれた入力データをのぞいた
件数をカウントする為の関数を入れたいです
ただし、A列のデータは毎回、最終行が変わります。開始行A1は変わりません
最終行は、以下コードで取得できますが、コードへの反映方法が分かりません
カウントする範囲が毎回変わるという意味です
ご存じの方、アドバイスorコード教えて下さい
【関数】
=COUNTIF(A1:A8,"<>カウントしない")
⇒A8の部分が毎回変わります
【コード】
Sub 数式入力()
lastrow = Cells(Rows.Count, "a").End(xlUp).Row
MsgBox lastrow
Cells(1, 3).Formula = "=COUNTIF(A1:A8,""<>カウントしない"")"
End Sub

No.2ベストアンサー
- 回答日時:
1案
Cells(1, 3).Formula = "=COUNTIF(A1:A" & lastrow & ",""<>カウントしない"")"
2案
Dim wstr As String
wstr = "=COUNTIF(A1:A%LAST%,""<>カウントしない"")"
wstr = Replace(wstr, "%LAST%", lastrow)
MsgBox (wstr)
Cells(1, 3).Formula = wstr
1案は、文字列を直接連結する方法です。
2案は、置き換えたい箇所に特定の文字列を設定して起き(今回は%LAST%にしました)、その文字列をlastrowの内容で置換する方法です。
%LAST%は、なんでもよくてXXXでも構いません。その場合は
wstr = "=COUNTIF(A1:AXXX,""<>カウントしない"")"
wstr = Replace(wstr, "XXX", lastrow)
どちらか好みの方法を採用してください。
のようになります。
No.1
- 回答日時:
こんばんは
>A8の部分が毎回変わります
ご提示のコードでは、そのために最終行を求めているのではないのですか?
設定する式中の「A1:A8」の部分を、最終行(=lastrow)に応じて変えれば良いだけです。
"A1:A" & lastrow
などとすることで、対象範囲のセルアドレスを可変で作成することが可能です。
一方で、最終行以降は当然空白セルと考えられますので、マクロなど使わずとも、C1セルに固定で、
=COUNTIFS(A:A,"<>カウントしない",A:A,"<>")
の関数式を設定しておけば済む話と思われます。
※「最終行までにある中間の空白セルは数えたい」という場合は、上式ではうまくいきませんけれど、その場合でも関数だけで「最終行迄の範囲で計算する」ことは可能です。(多分、そうではないと思うので省略)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】元データと同じお客様番号を別データから選択。その後別データに100を入力&色をつけるには?
Excel(エクセル)
-
【マクロ】【相談】Excelブックとマクロを早く動くようにする為には?
Excel(エクセル)
-
【マクロ】宣言は、何のためにするんですか???しなくても、普通に動いしまうのはなぜ?
Excel(エクセル)
-
-
4
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
5
【マクロ】実行時エラー '424': オブジェクトが必要です。 について
Excel(エクセル)
-
6
【マクロ】列を折りたたみ非表示したセルの内、可視セルをコピーするとがエラーとなる
Excel(エクセル)
-
7
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
-
8
【マクロ】左のブックと右のブックにて、同じデータに水色をぬるためには?
Excel(エクセル)
-
9
エクセル GROUPBY関数について教えてください。
Excel(エクセル)
-
10
エクセルシートの見出しの文字を大きくしたい
Excel(エクセル)
-
11
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
-
12
findメソッドで、10:00:01 を検索をして、メッセージボックスにセル番地と時間が表示できない
Excel(エクセル)
-
13
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
14
エクセルのリストについて
Excel(エクセル)
-
15
エクセルの関数について
Excel(エクセル)
-
16
【マクロ】変数に入れるコードを少しでも短くする為には?
Excel(エクセル)
-
17
エクセルの複雑なシフト表から当日の出勤者と勤務時間帯を抜き出したい
Excel(エクセル)
-
18
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
19
【マクロ】シート追加時に同じ名前のシートがあり、エラーの場合、メッセージを出し、次のコードへ進むには
Excel(エクセル)
-
20
Excelに貼ったXのURLのリンクをクリックするとエラーメッセージが表示される原因と対処について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複雑なシフト表から...
-
エクセルの関数について
-
【マクロ】実行時エラー '424':...
-
【マクロ】変数に入れるコード...
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
Office2021のエクセルで米国株...
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
LibreOffice Clalc(またはエク...
-
【マクロ】別ファイルへマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】数式を入力したい。...
-
1~200までの自然数のうち 3か5...
-
学校からスタサプの動画を見る...
-
経験人数って男がいったらカウ...
-
以内について 5日以内までだっ...
-
iPhoneのスクリーンタイムの持...
-
ACCESS クエリの引き算
-
Excelで特定のオートシェイプの...
-
WORDで文字数をカウントするには?
-
【スプレッドシート】白色のセ...
-
一般的に、付き合い始めたらそ...
-
SUMIFの使い方で困っています。
-
「このQ&Aは役に立った」ボタン...
-
CSVデータの文字をカウントする...
-
土日を挟んで3日と言われました。
-
アクセスカウンター予測
-
自転車運転と万歩計
-
GoogleFitが夜中寝ている間にあ...
-
エリオット波動についての質問...
-
真の計数率の求め方
おすすめ情報