Sub Random_Picks_v2()
Dim wsFull As Worksheet, wsLog As Worksheet
Dim Pick As Long
Set wsFull = Sheets("Sheet1")
Set wsLog = Sheets("Log")
Randomize
wsFull.Activate
With wsLog
If IsEmpty(.Range("A1").Value) Then
wsFull.Range("A2", wsFull.Range("A" & Rows.Count).End(xlUp)).Copy Destination:=.Range("A2")
.Range("A1:C1").Value = Array("Unused", "Used", "Date/Time")
End If
If IsEmpty(.Range("A2").Value) Then
wsFull.Range("C2").ClearContents
.UsedRange.ClearContents
MsgBox "All used. Prompts have been reset. Try again"
Else
Pick = 2 + Int(Rnd() * (.Range("A" & Rows.Count).End(xlUp).Row - 1))
wsFull.Range("C2").Value = .Range("A" & Pick).Value
.Range("B" & Rows.Count).End(xlUp).Offset(1).Resize(, 2).Value = Array(.Range("A" & Pick).Value, Now())
.Cells(Pick, "A").Delete Shift:=xlUp
End If
End With
End Sub