I agree, B12 is absorbed by injection especially if you have some of your small intestine missing.
It is a simple technique to learn to give them to yourself.
I would talk to your physician about self administering if you feel that is something that would work for you.
Gentle Hugs to you,
Kitt