Dimenticavo:
se i dati di partenza li hai in una stringa come quella che hai mostrato, un esempio di codice potrebbe essere:
Private Sub Form_Load()
Dim Source As String
Dim i As Integer
Source = "12|Cane|47|Gatto|55|Pesce|72|Cavallo"
For i = 0 To UBound(Split(Source, "|")) Step 2
cboAnimali.AddItem Split(Source, "|")(i + 1)
cboAnimali.ItemData(cboAnimali.NewIndex) = Split(Source, "|")(i)
Next
cboAnimali.ListIndex = 0
End Sub
ciao!