Direct flights Marrakech to Switzerland:

Marrakech to Geneva

Marrakech to Zurich

Marrakesh to Basel

Direct flights Marrakech to Switzerland with 1 stopover:

Flights via Lisbon (LIS), Portugal
From Marrakech (RAK), Morocco with TAP Transfer at Lisbon (LIS), Portugal Then on to Geneva (GVA), Switzerland with TAP
OR
Then on to Zurich (ZRH), Switzerland with TAP
Flights via Zurich (ZRH), Switzerland
From Marrakech (RAK), Morocco with Swiss Transfer at Zurich (ZRH), Switzerland Then on to Geneva (GVA), Switzerland with Swiss
OR
Then on to  Lugano (LUG), Switzerland with Swiss
Flights via Madrid (MAD), Spain
From Marrakech (RAK), Morocco with Iberia Transfer at Madrid (MAD), Spain Then on to Geneva (GVA), Switzerland with Iberia
OR
Then on to Zurich (ZRH), Switzerland with Iberia
Flights via London Gatwick (LGW), United Kingdom
From Marrakech (RAK), Morocco with British Airways Transfer at London Gatwick (LGW), United Kingdom Then on to Geneva (GVA), Switzerland with British Airways
OR
Then on to Basel Mulhouse Freiburg (BSL), Switzerland with British Airways
OR
Then on to Zurich (ZRH), Switzerland with British Airways
Flights via Dusseldorf International (DUS), Germany
From Marrakech (RAK), Morocco with Lufthansa Transfer at Dusseldorf International (DUS), Germany Then on to Geneva (GVA), Switzerland with Lufthansa
OR
Then on to Basel Mulhouse Freiburg (BSL), Switzerland with Lufthansa
OR
Then on to Zurich (ZRH), Switzerland with Lufthansa
Flights via Amsterdam (AMS), Netherlands
From Marrakech (RAK), Morocco with KLM Transfer at Amsterdam (AMS), Netherlands Then on to Geneva (GVA), Switzerland with KLM
OR
Then on to Basel Mulhouse Freiburg (BSL), Switzerland with KLM
OR
Then on to Zurich (ZRH), Switzerland with KLM
Flights via Berlin Tegel (TXL), Germany
From Marrakech (RAK), Morocco with Lufthansa Transfer at Berlin Tegel (TXL), Germany Then on to Geneva (GVA), Switzerland with Lufthansa
OR
Then on to Zurich (ZRH), Switzerland with Lufthansa
Flights via Barcelona (BCN), Spain
From Marrakech (RAK), Morocco with  Vueling Airlines Transfer at  Barcelona (BCN), Spain Then on to Zurich (ZRH), Switzerland with  Vueling Airlines
OR
Then on to Zurich (ZRH), Switzerland with Vueling Airlines