Try this variation on the macro. You will need to create a sheet called Output2
Sub Test()
Sheets("Output").Cells.Clear
Sheets("Output2").Cells.Clear
Do
ItemNumber = 11 + Int((5 * Rnd()))
Sheets("Data").Cells(1, 1).CurrentRegion.Sort Header:=xlYes, key1:=Sheets("Data").Cells(2, 5)
If Application.Sum(Sheets("Data").Range("C2:C" & ItemNumber + 1)) > 100000 Then GoTo NotAnOption
If Application.Sum(Sheets("Data").Range("C2:C" & ItemNumber + 1)) < 60000 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Theater") < 1 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Salon") < 3 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Kitchen") < 4 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Garden") < 1 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Theater") > 2 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Salon") > 5 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Kitchen") > 7 Then GoTo NotAnOption
If Application.CountIf(Sheets("Data").Range("D2:D" & ItemNumber + 1), "Garden") > 5 Then GoTo NotAnOption
Sheets("Data").Range("A2:D" & ItemNumber + 1).Copy Destination:=Sheets("Output").Cells(65536, 1).End(xlUp).Offset(2, 0)
Sheets("Output").Cells(65536, 1).End(xlUp).CurrentRegion.Sort Header:=xlNo, key1:=Sheets("Output").Cells(65536, 1).End(xlUp).End(xlToRight)
For N = Sheets("Output").Cells(65536, 1).End(xlUp).End(xlUp).Row To Sheets("Output").Cells(65536, 1).End(xlUp).Row
For M = 1 To 4
If N = Sheets("Output").Cells(65536, 1).End(xlUp).End(xlUp).Row And M = 1 Then
Sheets("Output").Cells(N, M).Copy Destination:=Sheets("Output2").Cells(65536, 1).End(xlUp).Offset(1, 0)
Else
Sheets("Output").Cells(N, M).Copy Destination:=Sheets("Output2").Cells(65536, 1).End(xlUp).End(xlToRight).End(xlToRight).End(xlToLeft).Offset(0, 1)
End If
Next M
Next N
Counter = Counter + 1
If Counter = Sheets("Data").Range("G2") Then
Sheets("Output").Activate
Exit Sub
End If
NotAnOption:
Loop
End Sub
Bookmarks