dear practo user first of all it is necessary to find out cause of your vit B 12 def. and for that we can give you homoeopathic medicines for 3-4months of course through wich this problem can be solved permenantly (without any injection ever ) and without any sideeffects too
Next Steps
Take homoeomedicines
1. Merc sol 200-3doses alternate night
2. Nihilinum 200-6-6-6pilss for 2wms and revert back after 2wks
Health Tips
try avoid all the supplements and tonics whichever you might be taking for this and start taking soups and juices of GREEN LEAFY VEGETABLES all the best