Got it. See code below.
Note: This assumes that the names for each row are also listed in column A. I don't think you specified where they are in each row.
Sub ciresuark2()
Set ws1 = Sheets("Log")
Set ws2 = Sheets("Audit")
OpenRow = 9
LastRow = ws1.Cells(Rows.Count, "A").End(xlUp).Row
With ws1.Range("A9:A" & LastRow)
Set c = .Find(ws1.Range("A1").Value, lookat:=xlWhole)
If Not c Is Nothing Then
FirstAdd = c.Address
Do
n1 = n1 + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> FirstAdd
End If
Set c = .Find(ws1.Range("A2").Value, lookat:=xlWhole)
If Not c Is Nothing Then
FirstAdd = c.Address
Do
n2 = n2 + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> FirstAdd
End If
End With
CRows1 = Round((n1) * 0.1)
CRows2 = Round((n2) * 0.1)
i = 0
Do
Do
CRow = CInt(Rnd() * LastRow)
Loop Until CRow > 8
If ws1.Range("A" & CRow).Value = ws1.Range("A1").Value Then
ws1.Rows(CRow).EntireRow.Copy ws2.Rows(OpenRow)
OpenRow = OpenRow + 1
i = i + 1
End If
Loop Until i = CRows1
i = 0
Do
Do
CRow = CInt(Rnd() * LastRow)
Loop Until CRow > 8
If ws1.Range("A" & CRow).Value = ws1.Range("A2").Value Then
ws1.Rows(CRow).EntireRow.Copy ws2.Rows(OpenRow)
OpenRow = OpenRow + 1
i = i + 1
End If
Loop Until i = CRows2
End Sub
Bookmarks