Cruiseplum.com is an excellent search engine for finding cruises (it is not a TA site and you can't book through the site, it is strictly a search site). You can filter in so many different ways. I just did a filtered search for leaving the UK and ending in Barcelona and there were no Celebrity ships that do that, however I found Norwegian, Virgin, HAL, Royal, Azamara, etc...