My
CH experience and UPDATE for Switzerland!
13 Migros Bank ATMs in 11 cities (Basel 2x, Bern, Freiburg/Fribourg, Kreuzlingen {just across the border from Konstanz

}, Neuchâtel, Lugano, Luzern, Winterthur, Zürich 2x+Wallisellen) have also "changeomat" option, where you can change euros into francs and back. Just be careful not to tear the banknotes! The machines have a really strong grip, so you have to pull strongly but not too much and not too fast. Fortunately I tore just francs

For 15€ (from 20 CHF) they give 3x

, dunno if it means they don't have

. Look for $/€ mark in the list (on top of the page you can choose also French or Italian version)
Otherwise it's quite difficult to change money without commission, the easiest I found was
Migros Bank agencies and
Cantonal Bank for even smaller places, very likely also in
Bank Coop. The latter two might also have changeomat somewhere (e.g.
here), but I have a reason to believe this might be just to get CHF change... There might be also one in
Lausanne train station.