Oh it's even better than that!
Bags and Go https://www.spainbookers.com/en/barcelona/left-luggage/bags-and-go-luggage-management-storage-and-transfer-service.html - will collect your luggage from you at the airport and deliver it to your cruise ship on the day you depart! I kid you not.
I looked and looked last year as we cruised to Barcelona then had 6 weeks travelling Europe and then cruised back out of Barcelona. I must admit i didn't get very far with them trying to book this in advance . But on arrival in the cruise terminal - they were literally in the baggage claim hall - I wheeled the bag maybe 10m - paid about EUR120 for the 6 weeks and they took it away. The bag stayed in storage near the port (I had an airtag in it) -and on the morning of departure -they whatsapped me saying the bag had been delivered to the ship and my phone told me the bag had moved to the terminal the cruise departed from!
Just make sure you have your cruise details ship/ date of departure / room number details to hand for when you arrive as obviously they will need all that.
Fantastic service.