Please paste code between code tags. Click # icon on toolbar to insert the code tags.
Range("A1:B10").Value = myarray
Test:
Sub Sort_2D_Array()
Dim v As Variant
Dim i As Integer, j As Integer, ci As Integer
Dim r As Integer, c As Integer
Dim Temp As Variant
Dim myarray() As Variant
With Range("E1:F10")
.Formula = "=Rand()"
.Value = .Value
End With
'populate array
myarray() = Range("E1:F10").Value
'Bubble sort
ci = LBound(myarray, 2) '1st column index
For i = LBound(myarray) To UBound(myarray) - 1
For j = i + 1 To UBound(myarray)
If myarray(i, ci) > myarray(j, ci) Then
For c = LBound(myarray, 2) To UBound(myarray, 2)
Temp = myarray(i, c)
myarray(i, c) = myarray(j, c)
myarray(j, c) = Temp
Next
End If
Next
Next
Range("A1:B10").Value = myarray
End Sub