Ho provato a registrare la macro corrispondente ma sembra che all'interno della macro non ci sia alcun riferimento all'elemento selezionato nell'elenco a discesa.
Non è chiaro, almeno per me, cosa hai fatto.
Scrivi di stampare il form: intendi una UserForm? Se sì, cosa c'è nella UserForm che riceve i dati quando selezioni la convalida dati?
Ad ogni modo, per *ciclare* la convalida dati (che nell'esempio qui sotto si trova nella cella A1 del Foglio1), un modo:
Public Sub m()
Dim sh As Worksheet
Dim rng As Range
Dim sLista() As String
Dim lng As Long
Set sh = ThisWorkbook.Worksheets("Foglio1")
Set rng = sh.Range("A1")
sLista = Split(rng.Validation.Formula1, ";")
For lng = 0 To UBound(sLista)
MsgBox sLista(lng)
Next
Set rng = Nothing
Set sh = Nothing
End Sub