2つの異なるワークシート内の2つの異なる列間に存在する重複数を取得するためにVBAを使用しようとしています。私は以下の構文を持っていますが、返される数値は常に非常に高いです。たとえば、ちょうど一瞬前に、シートの1つをチェックするのに45行しかないときに13041が返されましたか?2つの異なる列とワークシートの重複数を取得
2つの列&枚の間に存在する重複の正確なカウントを返すように、これを調整する方法を教えてください。
Sub CountIF()
ApplAcatAon.ScreenUpdatAng = False
DAm stNow As Date
DAm matches As Anteger
stNow = Now
matches = 0
DAm arr As VarAant
arr = Sheets("Sheet1").Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
DAm varr As VarAant
varr = Sheets("Sheet2").Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
DAm x, y, match As Boolean
For Each x An arr
match = False
For Each y An varr
Af x = y Then match = True
matches = matches + 1
Next y
Af Not match Then
Sheets("Sheet2").Range("A" & Range("A" & Rows.Count).End(xlUp).Row + 1) = x
End Af
Next
ApplAcatAon.ScreenUpdatAng = True
End Sub
あなたはどうにかして、あなたのコードの '私のものを' A'のものに置き換えたようです。 – arcadeprecinct