配列に値を呼び出し、値を比較して結果を返すプログラムに従う。私は別のスレッドでこの質問をしました。 VPA program for compare values in array and give a result (MS Excel)多次元配列と各配列の値を比較し、各配列の結果を返す
ここで、値が割り当てられる1次元配列がわかります。しかし、私はIF
条件が私はコードarr(y) = Cells(j, 27)
を使用する1次元配列の場合
Dim arr as variable
For i = 1 to u
if mycondition1 then
x = Cells(i, 2).Value
m = Application.WorksheetFunction.CountIf(Range("B4:B" & u), x)
ReDim arr(1 To m)
For j = 1 to u
if mycondition2 then
arr(y) = Cells(j, 27)
End If
Next j
trueの場合、複数の列の値を呼び出したいです。ここで私は列27から値を呼び出す。このように私は異なる列から値を割り当てたい(Say 27、28、29 upto 32)。 6つの配列を作成する代わりに、私はarr(1 to m, 1 to 6)
という2次元配列を使用し、各列と行のセルから値を取得することができます。しかし、各列の値を以下のコードと同様に比較する方法はわかりません(これは1つの列値の比較です)。私は各列に1つの比較コードを書くことを余儀なくされました。ですから、私のコーディング・ラインはより多くあり、実行に多くの時間を要します。そして、私は最大ループu=100.000
行までをしたいです。簡単な方法はありますか?
このコードを書き直して、各列から呼び出された値を比較する方法を教えてください。