エクセルVBA(マクロ)について質問です。画像内のマクロを作成したのですが、思った結果を得られない理由が知りたいです。セル(”B4”)=3となってほしいのですが、結果は1になってしまします。最終行から11行目までの中で”LH”の個数を戻り値にしたくて作成しているのですが、11行目のみしか反映されません。セルの範囲を\u0026quot;F11:F15\u0026quot;にしていれば戻り値は3になるので、何が原因なのかわかりません。

1件の回答

回答を書く

1037459

2026-01-25 21:55

+ フォロー

CountIfの使い方が間違っています。



    endr = Cells(Rows.Count, 1).End(xlUp).Row

        Range(\u0026quot;B4\u0026quot;)  =  WorksheetFunction.CountIf(\u0026quot;F11:F\u0026quot;  \u0026amp;  endr,  \u0026quot;LH\u0026quot;)



または、



    For i = Cells(Rows.Count, 1).End(xlUp).Row To 11 Step -1

        cnt = 0

        If Cells(i, \u0026quot;F\u0026quot;) = \u0026quot;LH\u0026quot; Then

            cnt = cnt + 1

        End If

    Next i

    

    Range(\u0026quot;B4\u0026quot;) = cnt



上記2つの違いを理解してください。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有