前提・実現したいこと
・学校の家庭数を正確にカウントしたい。
・コードにミスがないか教えていただきたい。
・よりスマートなコードがあれば教えていただきたい。
※家庭数=上の学年や同学年に兄弟姉妹のいない児童数
41は学年が4、クラスが1の意で、そのクラスに兄弟姉妹がいることを示す。
兄弟姉妹は最大3人まで。
該当のソースコード
VBA
1Option Explicit 2 3Public Function CountFamily(ByVal Grade As Long, ByVal Class As Long) As Long 4 5 Dim i As Long 6 Dim lngDataCnt As Long 7 Dim lngFamilyCnt As Long 8 9 With Worksheets("児童名簿") 10 lngDataCnt = .Range("A1").End(xlDown).Row 11 12 For i = 2 To lngDataCnt 13 If .Cells(i, 1) = Grade And .Cells(i, 2) = Class Then 14 If .Cells(i, 7) < (Grade * 10 + Class) And _ 15 .Cells(i, 8) < (Grade * 10 + Class) And _ 16 .Cells(i, 9) < (Grade * 10 + Class) Then 17 lngFamilyCnt = lngFamilyCnt + 1 18 End If 19 End If 20 Next i 21 22 End With 23 24 CountFamily = lngFamilyCnt 25 26End Function 27
試したこと
数学級分手作業で家庭数を数えて確認した。
補足情報(FW/ツールのバージョンなど)
Excel 2016
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/08 10:44
2018/10/08 11:31