View Full Version : [SOLVED:] generate random and unique value of cells
amir0914
09-22-2017, 08:43 AM
hi all, i have values in column and i want to generate 5 value for random and without duplicate when i click on button with vba, my example file :
thanks in advanced,,,,,sorry for my poor english.
mdmackillop
09-22-2017, 09:33 AM
Sub Test() Set r = ActiveSheet.UsedRange.Columns(1)
r.Copy r.Offset(, 2)
r.Offset(, 2).SpecialCells(2).Offset(, 1).Formula = "=Rand()"
Range("C:D").Sort Key1:=Range("D:D"), Order1:=xlAscending, Header:=xlNo
Range("C6:D" & Rows.Count).ClearContents
Range("D:D").ClearContents
End Sub
Paul_Hossler
09-22-2017, 04:54 PM
To avoid reporting duplicates, I think you need to add the marked line.
I added the .ScreenUpdating=False because the flashing was annoying me :)
Option Explicit
Sub Test1()
Dim R As Range
Application.ScreenUpdating = False
Set R = ActiveSheet.UsedRange.Columns(1)
R.Copy R.Offset(, 2)
R.Offset(, 2).SpecialCells(2).Offset(, 1).Formula = "=Rand()"
Range("C:D").Sort Key1:=Range("D:D"), Order1:=xlAscending, Header:=xlNo
'added
Range("C:D").RemoveDuplicates Columns:=1, Header:=xlNo
Range("C6:D" & Rows.Count).ClearContents
Range("D:D").ClearContents
Application.ScreenUpdating = True
End Sub
amir0914
09-22-2017, 11:47 PM
thank you very much for your help. :clap:
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.