En euros, ça depend où (genre tout prêt de la frontière certains commerçant acceptent), mais en general non.
La "CB" n'existe pas, par contre la plupart des commerces prennent la VISA. Mais attention aux frais : la Suisse n'est pas dans l'UE, du coup les banques francaises mettent un max de frais sur les paiments par VISA en Suisse.
Le mieux (à moins d'avoir un compte en Suisse évidemment), c'est d'avoir des euros et de les changer (par exemple dans les gares ou à la poste, c'est là que les frais sont les moins élevés).