Sub Jumble()
Dim cellVal
Dim RndRow As Long
Dim lowerbound As Long
Dim upperbound As Long
'replace x and y with the first and last row numbers of the list
lowerbound = 1
upperbound = 13
Range("F2").Select
Do Until Selection.Offset(1, 0).Value = ""
' Change this to offset 0, 0 when final code is written.
upperbound = upperbound - 1
RndRow = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
cellVal = ActiveCell.Value
ActiveCell.Value = ActiveCell.Offset(RndRow, 0).Value
ActiveCell.Offset(RndRow, 0).Value = cellVal
Selection.Offset(0, 1).Value = "Activecell swapped with position 1 in the list."
Selection.Offset(1, 0).Select
Loop
Range("G18").Select
ActiveCell.Value = RndRow
End Sub
Bookmarks