I should be able to double click the line item in the list box and that data fills the controls underneath, then the code will grey out the boxes and force the user to select one of the options at the bottom. Here is the user form on top of the range, criteria, and copy to locations in the worksheet. Blue is formula driven on the "range" side and all is copied to the right by the use of an advanced filter (below) After adding everything I started getting error 91"Object variable or With Block not set" through the debugger, and the data will still not load on double click from the list box.
Sub AdvFilter()
'Run the advanced filter
With Sheet2
Range("B8:R30000").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("HistData!Criteria"), CopyToRange:=Range("AD8:AT30000"), Unique:= _
False
End With
End Sub
THe code you referenced is in the code for each of the option buttons, as well as the "DoubleClick" event.

Added error code:
Private Sub lstLookup_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'declare the variables
Dim ID As String
Dim I As Integer
Dim findvalue As Range
'get the select value from the listbox
For I = 0 To lstLookup.ListCount - 1
If lstLookup.Selected(I) = True Then
'set the listbox column
ID = lstLookup.List(I, 14)
If lstLookup.Selected(I) = "" Then
MsgBox "No data found"
Exit For
End If
End If
Next I
'find the value in the range
Set findvalue = Sheet2.Range("H:H").Find(What:=ID, LookIn:=xlValues).Offset(0, -6)
'add the values to the userform controls
cNum = 10
For X = 1 To cNum
Me.Controls("Reg" & X).Value = findvalue
Set findvalue = findvalue.Offset(0, 1)
Next
'disable the controls to make the user select an option
With Me
.cmdAdd.Enabled = False
.cmdAdd.BackColor = RGB(225, 225, 225)
.cmdEdit.Enabled = False
.cmdEdit.BackColor = RGB(225, 225, 225)
.cmdTraining.Enabled = False
.cmdTraining.BackColor = RGB(225, 225, 225)
.optAdd = False
.optEdit = False
.optTraining = False
End With
'error block
On Error GoTo 0
Exit Sub
errHandler::
MsgBox "An Error has Occurred " & vbCrLf & "The error number is: " _
& Err.Number & vbCrLf & Err.Description & vbCrLf & _
"Please notify the administrator"
End Sub