我想在工作表中打印一個包含八個數字的列表,但前提是它們都是唯一的。如何檢查VBA中的多個值不相等?
理想的代碼將是沿
If a <> b <> c Then
線的東西而不是
If a <> b And a <> c And b <> c Then
這是可能的,因爲該值是從一個陣列使用的代碼以下稱爲:
Cells(2, 8) = numarr(i)
Cells(2, 9) = numarr(j)
Cells(2, 10) = numarr(k)
Cells(2, 11) = numarr(l)
Cells(3, 8) = numarr(m)
Cells(3, 9) = numarr(n)
Cells(3, 10) = numarr(o)
Cells(3, 11) = numarr(p)
謝謝!
一個非常快速的方式是添加了所有的數字:'A + B + C + d + E + F + G + H = sumtotal',然後比較''用一個sumtotal' * 8'。基本上,'if(a * 8)= sumtotal then all_numbers_are_equal'。可能比一個大邏輯語句更快。 (順便說一句,你的第一個'If'語句是不正確的語法,不會編譯。) – PeterT
是的,我知道第一個聲明不起作用,這應該是我想要做的事情的一個演示。將所有數字加起來的解決方案非常有用,它可以非常輕鬆地解決我的問題!就像你所說的,比一系列邏輯語句快得多! – Sean
@PeterT - 找不到所有唯一的數字或找出它們是否都一樣無效。考慮(以a-h的順序):6,7,7,5,5,4,4,10 - >(6 * 8)= 6 + 7 + 7 + 5 + 5 + 4 + 4 + 10。或者所有唯一的數字:「6,1,8,5,10,2,9,7 - >(6 * 8)= 6 + 1 + 8 + 5 + 10 + 2 + 9 + 7」。 – Comintern