ワークシート内の特定の値を見つけようとしています。ただし、その値が複数回発生することがあります。そのような場合は、見つかった値と同じ行にある別の値のセットを合計します。以下のコードは、値の特定のインスタンスを特定して情報を取得する(「do stuff」部分です)がうまく機能しますが、値のインスタンスをすべてプルしてアドレスを一時的に保存するにはどうすればよいでしょうか?VBAを使用した複数の値のインスタンスの検索
ありがとうございます!
Dim AccountsListLength As Integer
Dim AccountsLength As Integer
Dim CurrentAccount As String
Dim SearchISIN As String
Dim CurrentAccountPage As Range
Dim FoundISIN As Range
Dim i As Integer
SearchISIN = Worksheets("Search").Range("SearchISIN").Value
AccountsListLength = (Worksheets("DataSheet").Range("AccountList").Count)
AccountsLength = AccountsListLength - 1
For i = 0 To AccountsLength - 1
CurrentAccount = Worksheets("DataSheet").Range("AccountList")(i + 2)
Set CurrentAccountPage = Worksheets(CurrentAccount).UsedRange
Set FoundISIN = CurrentAccountPage.Find(what:=SearchISIN, LookIn:=xlValues, _
LookAt:=xlPart, MatchCase:=False)
If Not FoundISIN Is Nothing Then
'Do stuff
End If
SUMIFS()は動作しませんが容易になりますか? –
どのように?私はVBAにはとても新しいので、私の無知を許してください。 – user8406272
https://support.office.com/en-us/article/SUMIFS-function-c9e748f5-7ea7-455d-9406-611cebce642b –