エクセルVBAて細胞をカウントし
この記事では、MicrosoftExcelでVBAを使用して合計をカウントおよび表示する方法を学習します。
簡単な演習で、MicrosoftExcelのVBAを使用して合計をカウントおよび表示する方法と場所を理解しましょう。シート1には、列Aにカテゴリ、列Bに競合他社ID、列Cにステータスが含まれるデータがあります。
ここで、合格者と不合格者のデータを含む同じワークブックのSheet2のレポートをカテゴリ別に取得します。
以下の手順に従ってください:-
-
Alt + F11キーを押して、マクロを書き込むためのVBEページを開きます。
-
次に、[挿入]タブに移動し、モジュールを挿入します。
-
ページに下記のコードを書いてください。
Sub CountStatus() Dim Lastrow As Long, Countpass1 As Long, countfail1 As Long Dim erow As Long, Countpass2 As Long, CountFail2 As Long Lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row erow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row Countpass1 = 0 countfail1 = 0 Countpass2 = 0 CountFail2 = 0 For i = 2 To Lastrow If Sheet1.Cells(i, 1) = "CTY1" And Sheet1.Cells(i, 3) = "Pass" Then Countpass1 = Countpass1 + 1 ElseIf Sheet1.Cells(i, 1) = "CTY1" And Sheet1.Cells(i, 3) = "Fail" Then countfail1 = countfail1 + 1 ElseIf Sheet1.Cells(i, 1) = "CTY2" And Sheet1.Cells(i, 3) = "Pass" Then Countpass2 = Countpass2 + 1 ElseIf Sheet1.Cells(i, 1) = "CTY2" And Sheet1.Cells(i, 3) = "Fail" Then CountFail2 = CountFail2 + 1 End If Next i 'Msgbox "Pass count of CTY1," & " " & Countpass1 & " " & "Fail Count of CTY1," & " " & countfail1 & vbCrLf & "Pass count of CTY2," & " " & Countpass2 & " " & "Fail Count of CTY2," & " " & CountFail2 Sheet2.Range("A2:C500").Clear Sheet2.Cells(erow, 1) = "CTY1" Sheet2.Cells(erow, 2) = Countpass1 Sheet2.Cells(erow, 3) = countfail1 erow = erow + 1 Sheet2.Cells(erow, 1) = "CTY2" Sheet2.Cells(erow, 2) = Countpass2 Sheet2.Cells(erow, 3) = CountFail2 End Sub
•マクロを実行するには、キーF5を押します。
•すべての詳細は、要件に従ってSheet2で更新されます。
これは、MicrosoftExcelのVBAを介して合計をカウントおよび表示する方法です。
_私たちのブログが気に入ったら、Facebookで友達と共有してください。また、Twitterでフォローすることもできます。__私たちはあなたからの連絡をお待ちしています。私たちの仕事を改善、補完、または革新し、あなたのためにそれをより良くする方法を教えてください。 [email protected]_までご連絡ください