chiaramente la soluzione nel tuo caso è un normalissimo split visto che è un esercizio didattico e sei all'inizio... altrimenti se si considera che sia il nome che il cognome possono essere composti da più di due parole, la soluzione usando una sola variabile direi che è impossibile.
codice:
Dim NomeCognome As String
NomeCognome="Mario Rossi"
ris=Split(NomeCognome, " ")
Nome=ris(1)
Cognome=ris(2)
ma siccome, vista la semplicità l'esercizio, immagino tu non abbia ancora fatto i vettori, ecco come è più probabile che tu debba svilupparlo:
codice:
Dim NomeCognome As String
Dim nome As String
Dim cognome As String
NomeCognome = "Mario Rossi"
pos = InStr(NomeCognome, " ")
nome = Left(NomeCognome, pos - 1)
cognome = Mid(NomeCognome, pos + 1)
MsgBox nome & " " & cognome