M-am uitat pe net si intr-adevar Ungaria nu e in Schengen, insa pentru detinatorii vizelor Schengen sau a permisului de sedere pentru Elvetia nu au nevoie de viza de tranzit pentru Ungaria.
De pe situl amabsadei Ungariei in Moldova:
Întrebare: Am auzit că, avînd o viză valabilă a uneia dintre ţările UE, nu este necesară viza de tip tranzit prin UE
Răspuns: În caz dacă dispuneţi de o viza Schengen valabilă, spre exemplu, a Portugaliei, puteţi să călătoriţi liber către destinaţia Dvs., traversînd alte state membre ale Schengen. În acelaşi timp, există aşa-numitele decizii de tranzit. Esenţa acestor decizii constă în următoarele:
Cetăţenii ţărilor terţe, ca, spre exemplu, cetăţenii Republicii Moldova, care călătoresc în statele U.E., ori în Norvegia, ori în Islanda, cu excepţia Romaniei, Bulgariei, Regatului Unit al Marii Britanii şi a Irlandei, avînd viza valabilă sau permisul de reşedinţă pentru una dintre aceste ţări, sau avînd permisul de reşedinţa pentru Elveţia pot să tranziteze teritoriul Sloveniei, Ungariei, Slovaciei, Republicii Cehia, Poloniei, Letoniei, Ciprului şi Maltei fără viza de tranzit (în cazul Estoniei, Lituaniei, României şi Bulgariei această regulă nu se aplică). În acest caz, tranzitul nu poate să depăşească 5 zile şi durata valabilităţii vizei de tipul sus-menţionat sau a permisului de şedere trebuie să acopere perioada întreagă de tranzititare prin teritoriul Ungariei.
http://www.mfa.gov.hu/kulkepviselet/ML/ro/gyik_ro/gyik.htm