Makes sense. But cell is still not populating. What do I have wrong now? It shows me the form, allows me to select a value but then does not populate anything. And actually, when I test one where the value is not equal to "", it still initializes the form. Ugh.
Private Sub Worksheet_Change(ByVal Target As range)
If Target.Column <> 21 Then Exit Sub
If Target.Value > 0 Then
If ActiveCell.Offset(0, -10).Value = "" Then
Load frmLocation
frmLocation.Show
End If
End If
End Sub
FORM:
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdOk_Click()
ActiveCell.Offset(0, -10).Value = ListBox1.Value
Unload Me
End Sub
Private Sub UserForm_Initialize()
ListBox1.List = range("Locations").Value
End Sub