前提・実現したいこと
複数ファイルから指定したシートのみを取り込み保存するVBAを実行した際に
アクティブではない状態のrawdataシートA列・B列の 空白ではない 行数をカウントしたいです。
発生している問題・エラーメッセージ
エラーは発生していませんが、B列のカウントが出来ずに困っています。
(アクティブシートだとカウントはできますので、B列カウントのシート指定が作動してないように思いますが自身で原因が特定できません。)
該当のソースコード
VBA
1Sub 各列のカウント() 2 3 'A列カウント 4 Dim last As Long 5 Dim i As Long 6 Dim count As Long 7 Dim minrow As Long 8 Dim sh_org As Worksheet 9 Set sh_org = Sheets("rawdata") 10 11 minrow = 2 12 last = sh_org.Range("A5000").End(xlUp).Row'最終行は固定で5000 13 14 If last >= minrow Then 15 count = 1 16 For i = last - 1 To minrow Step -1 17 If Range("A" & i) <> "" Then 18 count = count + 1 19 End If 20 Next 21 End If 22 23 'B列カウント 24 Dim last1 As Long 25 Dim count1 As Long 26 27 last1 = sh_org.Range("B5000").End(xlUp).Row'最終行は固定で5000 28 29 If last1 >= minrow Then 30 count1 = 1 31 For i = last1 - 1 To minrow Step -1 32 If Range("B" & i) <> "" Then 33 count1 = count1 + 1 34 End If 35 Next 36 End If 37 38 '結果の表示 39 MsgBox "A列:" & count & vbCrLf & "B列:" & count - count1 40 41End Sub 42
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/27 10:04