Hi susyjoel and welcome to Cruise Chat.
This question comes up quite often, and because of that, there is a wealth of information already stored in this section. Please click on "Find" and type Barcelona into the search bar. There are many threads with many suggestions.
I know folks who were happy with the HUSA hotel. Do check the other discussions.