Metformin can cause problems with absorption of vitamin B12 for some people
Others causes of low vitaminB12 can be caused by the stomach lining of some individuals, another cause is diet.I take a vitB12 tablet daily to keep my levels topped up,as I am dairy intolerant and a vegetarian.