Try this company they are great. Charge about 40 EU for private car per hour for touring.
Http://www.barcelonataxi.com

We usually use the for transfers to airport or from airport to shipor hotel when we are in Barcelona, but they do the tours too.
P.S. even though they are called Barcelona Taxi they use Mercedes vans etc. so not a "taxi" company..