Premesso che l' uso di semplici variabili stringa lo escluderei, e quindi il Select Case personalmente lo lascerei perdere a questo punto suggerirei di usare le Liste anziché il Dizionario, il cui codice è più facile da gestire per un neofita di VB.NET.
Riguardo al codice "DaCercare.Remove("Abruzzo")"... la funzione String.Remove si aspetta uno o due integer e non un stringa.
https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx
Da cui probabilmente l' errore. Mi domando come mai non ti abbia dato errore mentre la hai scritta: in Progetto / Proprietà / Compilazione hai Option Explicit ON e Option Strict ON??
Rimuovere direttamente STRINGHE lo puoi fare con le Liste, da cui la semplicità del loro uso.
Comunque per rimuovere "Abruzzo" dalla Stringa puoi fare:
DaCercare = DaCercare.Replace("Abruzzo","")
(se scrivi solo DaCercare.Replace("Abruzzo","").... DaCercare rimane quello che è, visto che non lo hai riassegnato)