Die "Ramillies" blieb noch bis März 1942 im Atlantik aktiv und wurde anschließend in den Indischen Ozean verlegt, um in einem Schlachtverband die Seewege nach Indien gegen japanische Kriegsschiffe zu sichern. Im Mai des Jahres assistierte sie der alliierten Invasion auf Madagaskar (Operation Ironclad). Dabei wurde sie am 29. Mai, in Diego Suarez ankernd, Ziel eines japanischen Angriffs mit Klein-U-Booten und von einem Torpedo getroffen. Das beschädigte Schlachtschiff wurde zur kurzfristigen Reparatur nach Durban geschleppt, anschließend lief es im August aus eigener Kraft nach Plymouth weiter. Die Reparaturen dauerten bis Juni 1943 an; dabei wurden auch die Deckspanzerung verbessert und die Fla-Bewaffnung erweitert.