Lieutenant-General
* 3rd of November 1895
† 28th of January 1977
(Cameronians)
Nickname: Sandy
| 1935-01-01 | Brevet Lieutenant-Colonel |
| 1938-07-25 | Lieutenant-Colonel |
| 1940-02-17 | Acting Brigadier |
| 1940-08-15 | Colonel (Dated back to 1938-01-01) |
| 1940-08-17 | Temporary Brigadier |
| 1941-11-27 | Acting Major-General |
| 1942-11-27 | Temporary Major-General |
| 1943-11-28 | Major-General (Dated back to 1943-06-09) |
| 1945-12-17 | Acting Lieutenant-Colonel |
| 1946-12-17 | Temporary Lieutenant-General |
| 1947-03-06 | Lieutenant-General (Dated back to 1944-12-16) |
| 1937-02-11 | – | 1938-07-24 | Instructor at Staff College Camberley |
| 1938-07-25 | – | 1940-02-16 | Commanding Officer 1st Battalion, Cameronians (Scottish Rifles) |
| 1940-02-17 | – | 1940-08-27 | Commandant of Staff College Haifa [Palestine] |
| 1940-08-28 | – | 1941-02-04 | Brigadier General Staff, British Troops in Egypt |
| 1941-02-05 | – | 1941-02-25 | Commanding Officer Creforce [Crete] |
| 1941-02-26 | – | 1941-05-08 | Brigadier General Staff, "W" Force [Greece] |
| 1941-05-09 | – | 1941-09-09 | Commanding Officer 23rd Infantry Brigade [North Africa - Middle East] |
| 1941-09-10 | – | 1941-11-26 | Brigadier General Staff, 8th Army |
| 1941-11-27 | – | 1942-06-15 | Deputy Chief of Staff, Staff Middle East Command |
| 1942-06-16 | – | 1943-07-15 | Director of Staff Duties, War Office |
| 1943-07-16 | – | 1944-02-18 | General Officer Commanding 1st Armoured Division [North Africa - Italy] |
| 1944-02-29 | – | 1944-03-08 | General Officer Commanding 1st Armoured Division [Italy] |
| 1944-03-09 | – | 1944-03-25 | General Officer Commanding 4th Indian Division [Italy] |
| 1944-03-27 | – | 1944-04-10 | General Officer Commanding 1st Armoured Division [Italy] |
| 1944-04-15 | – | 1944-04-27 | General Officer Commanding 1st Armoured Division [Italy] |
| 1944-05-10 | – | 1944-08-14 | General Officer Commanding 1st Armoured Division [Italy] |
| 1945-01-22 | – | 1945-02-25 | General Officer Commanding 3rd Infantry Division [Northwestern Europe] |
| 1945-XX-XX | Officer in Charge Netherlands Famine Relief | ||
| 1945-06-01 | – | 1945-08-24 | Chief of Staff, 21st Army Group [Germany] |
| 1945-08-25 | – | 1945-12-16 | Chief of Staff, British Army of the Rhine [Germany] |
| 1945-12-17 | – | 1946-XX-XX | General Officer Commanding XXX Corps [Germany] |
| 1946-10-28 | – | 1947-09-XX | General Officer Commanding in Chief Malaya Command |
| 1947-10-XX | – | 1950-01-20 | British High Commissioner in Austria |
| 1947-10-XX | – | 1950-01-20 | General Officer Commanding in Chief British Troops in Austria |
| 1950-02-17 | Retired |