There is a fairly well known trick for this (see for example Excel: last character/string match in a string - I adapted my answer from the last version of the one accepted there): you replace one space with lots of spaces, then take the last N characters and trim them:
=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))
You can make the number (99 in this case) as big as you need - longer than the longest word you envisage.
Here is how it works. Imagine your original string (name):
Giger,San Paulo Fisher
Now replace every space with 8 spaces (keeping it manageable - formula uses 99, same principle):
Giger,San Paulo Fisher
Now take the last 8 characters:
__Fisher
(I am using underline to show the space)
Now trim it (remove leading and trailing spaces):
Fisher
which is the result you were after.
You can use other strings as well - but since you want to split on a space, it is the most natural string to use.
If you want to do this in VBA, you can just use
lastSpace = InStrRev(fullName, " ")
lastName = Mid(fullName, lastSpace + 1)
By the way - beware of assuming that the thing after the last space is the whole last name. There are many names (more in some countries than others) that consist of multiple words separated by spaces.