Kleiner Angriff von der Flanke: bitte kein VB6-IsNumeric (siehe empfohlene VS-Einstellungen) und zum Thema And gibt es das hier: Der Unterschied zwischen And und AndAlso/Or und OrElse Von daher von mir noch ein bisken Gewürz gestreut: VB.NET-Quellcode (3 Zeilen)