需要在VBA中的2个不同列中生成非重复数字

时间:2016-01-26 08:40:34

标签: vba

我非常喜欢某些东西,特别是因为我不能将MRand函数用于我需要在2个不同列中的随机数。

A栏(Par1)只有一个从1到99的数字(每个条目加+1) 然后程序将在col.A 1到99中随机选择1个所选范围,并放入col.B(Par2),这不能是重复。

然后在col.C(Par3)中它是相同的,但是值也不能等于col.B。

是否可以像这样生成它,尤其是列C,它可以等于col.B

最好的问候彼得

编辑:

哦对不起,B栏和C栏不能等于A栏

4 个答案:

答案 0 :(得分:0)

...试

(( [Extent1].A <> [Extent1].B )OR ([Extent1].A <> [Extent1].C ))

答案 1 :(得分:0)

哦抱歉

A列的具体值范围为1至99

B列将随机取这个范围并填充B:B但它们不能等于同一行的col.A.

Col.C也将随机取col.A但不能等于col.A或B列,结果应该放入col.C

答案 2 :(得分:0)

认为生病指定一点

在A栏中,它只是一个从1到XXX的数字,每个新的行条目都是+1。

任务是拥有99对夫妇,每对夫妇必须邀请其他2对夫妇参加3个chriterias中的2个(Starters-main course-dessert)。

反过来,他们将被邀请参加其他2对夫妇,获得3个chriterias中的2个。

因此,A列将成为夫妻1,如果它出现,将邀请B列和C列为3个chriterias中的一个:)

答案 3 :(得分:0)

制作快速代码,希望它需要什么

Object.create