Du behöver inte transitvisum om din D-visum är i ordning. Både Spanien och Portugal är i Schengen, så du kommer att rensa invandringen i Barcelona. Din Vueling flygning från BCN till LIS skulle vara "inhemsk" och du kommer inte att gå igenom passkontrollen i LIS.