Assuming you have 5 integer values for each of the button click counts, then you can order them in ascending order like this:
Public Class ButtonCount
Private m_Name As String
Public Property Name() As String
Get
Return m_Name
End Get
Set
m_Name = Value
End Set
End Property
Private m_Count As Integer
Public Property Count() As Integer
Get
Return m_Count
End Get
Set
m_Count = Value
End Set
End Property
Public Sub New(name As String, count As Integer)
Name = name
Count = count
End Sub
End Class
Dim listButtonCount As New List(Of ButtonCount)()
listButtonCount.Add(New ButtonCount("A", aCount))
listButtonCount.Add(New ButtonCount("B", bCount))
listButtonCount.Add(New ButtonCount("C", cCount))
listButtonCount.Add(New ButtonCount("D", dCount))
listButtonCount.Add(New ButtonCount("E", eCount))
Note: aCount, bCount, cCount, dCount and eCount are the five Integer values you are keeping track of for clicks of the respective buttons.
Dim sortedListButtonCount As List(Of ButtonCount) = listButtonCount.OrderBy(Function(c) c.Count).ToList()
Integer. You should always copy your code when posting, don't attempt to re-type it.