They sell stuff that goes up your nose called EnerB. its a gel that goes up your nostril and absorbs thru the membrane in the nose.
You can also get shots. or increase B12 rich foods. The problem is that once we reach 30 most of us can no longer absorb B12 thru the gut. You can try allowing your pills to be crushed and then lay it under your tongue to absorb sublingually.
I hope you feel better.