Hey! I'm from Barcelona. I usually ski in french stations like Font-Romeu, sickest park or Porté Puymorens. Otherways there are some spanish like La Molina or La Masella. All of this is at 2hr more or less of Barcelona. Andorra is at 3hr from Barcelona and it's sick as hell! Grandvalira has loads of stations like Tarter, Grau-Roig, Soldeu, El Pas de la Casa. And in Tarter you can find the sickest park of all Spain. It's amazing! for any info you can contact me.
I hope I had been useful.