Money can absolutely buy a lot of contributing factors to Happiness. However it can't solve your unhappiness.
Also not having money will often cause unhappiness.
Also not having money will often cause unhappiness.
To add to your points, money used to invest in experiences with loved ones will certainly add to happiness.
So by definition, having money will not solve your unhappiness caused by not having money :)