個人の銀行口座に対して Excel ベースのツールを実行しようとしています。Import
3 つの列 ( Date
、Information
、 ) を持つシートにいくつかの銀行業務をインポートしましたAmount
。Import
各行を別のシートで既に確立されているコレクションと比較したいと思いData
ます。
各行をテストする関数を作成し (日付、必要に応じて情報、必要に応じて金額に従って)、操作がデータ コレクションに存在しない場合は 0 を返し、データ コレクション内の行番号を返します。
Function CompareRows(SingleRng As Range, CollectionRange As Range) As Integer
'SingleRange : Date / Info / amount in on line
'CollectionRange : Date / info / amount / ....(others) on many rows
'Return 0 if SingleRng is not in CollectionRange, row number of data
'collection if present.
Dim row As Range
For Each row In CollectionRange
MsgBox row.Value
' If SingleRng(1, 1) = Rng_1(1, 1).Value Then
' CompareRows = irw
' Else
' irw = irw + 1
' End If
Next
End Function
この関数はImport
シートの各行に対してループされますが、最初に各日付要素をループすることはできません。このループは、 の各要素に対して実行されますCollectionRange
。やってみましFor Each row In CollectionRange.Rows
たが、MsgBox
アフターがうまくいきません。各行でこのループを作成するにはどうすればよいですか?