特定の列、特定のテキスト、特定のワークシートからの検索に基づいてセルの数が更新される以下のコードがあります。引数を渡してvbaのセルに数えられるのです
Sub WBR()
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction
With ActiveWorkbook.Worksheets("TT") 'no of tickets processed - summary
[AE43] = wf.CountIfs(.Range("I:I"), "<>Duplicate TT", _
.Range("G:G"), "<>Not Tested", _
.Range("U:U"), "Item")
End With
With ActiveWorkbook.Worksheets("TT") 'not tested tickets - summary
[AE44] = wf.CountIfs(.Range("G:G"), "Not Tested")
End With
With ActiveWorkbook.Worksheets("TT") 'Tickets moved back- outdated OS and App Versions - summary
[AE45] = wf.CountIf(.Range("I:I"), "Outdated App Version") + wf.CountIf(.Range("I:I"), "Outdated OS")
End With
条件を満たすと、指定したセルでカウントが更新されるように引数を渡すにはどうすればよいですか?
例を作成してください – user3598756
現在、コードは上記のワークシートに移動し、特定の文字列をスキャンして一致する場合は、指定されたセルの一致する行の合計数を表示します。ですから、このタスクを実行するには、同じコードを30以上のセルに適用する必要があります(diffシートの検索条件としてdiff文字列を使用)。上記のコードを引数を持つハッシュ(引数はシート名、検索するテキスト、数を置く範囲、colから検索する)と引数(ここでは文字列)が条件を満たす場合、カウントを更新する必要があります指定されたセルに格納します。 –
'' TT ''や' 'Not Tested''や '' G:G ''などの定数の代わりに変数を使うだけです。これらの変数を好きなように設定します(たとえば、ExcelやVBAで作成された配列、「InputBox」、フォーム、または他の方法で配列を検索するなど)。 – YowE3K