I stumped。これを永遠に働いている。値を計算するルーチンが必要です。 ColAの範囲には、「v」または「h」のいずれかがあります...単に「v」ロジックを最初に働かせようとしています。Excel VBA問題... Colの値範囲が次の操作を決定します - 他の2つのCol値を比較します
かなり簡単です。この機能を少しでも機能させることはできません。どんなアドバイスも大いに感謝しています。ありがとう!ここで
は私のコードは次のとおりです。
Function CountFunction() As Integer
Dim ColA As Range, ColB As Range, ColJ As Range
Dim vResult As Integer
Dim Visitor As String
Set ColA = Range("A5:A20")
Set ColB = Range("B5:B20")
Set ColJ = Range("J5:J20")
Visitor = "v"
vResult = 0
For Each ColA In ColA.Range("A5:A20")
For Each ColB In ColB.Range("B5:B20")
For Each ColJ In ColJ.Range("J5:J20")
If ColA.Cells.Value = Visitor Then
If ColB.Cells.Value = ColJ.Cells.Value Then
vResult = vResult + 1
Else
vResult = vResult + 0
End If
Else
If ColB.Cells.Value = ColJ.Cells.Value Then
vResult = vResult + 0
Else
vResult = vResult + 1
End If
End If
Next
Next
Next
CountFunction = vResult
End Function
達成しようとしていることは何ですか?それは何をしているべきではないのですか? (これは、列Aの "v"のカウントを行い、列Bの値の数を列Jのどこかにマッチさせた数を掛けているように見えます。それはあなたが望むものか、それとも別のものを望みますか? – YowE3K