prima di tutto per aprire un csv da excel occorre che i delimitatori siano virgole e non ;
poi hai inserito 2 contatori invece di uno e non capisco perché, comunque prova queste modifiche
codice:
Dim percorso As String, contatore As Integer
Dim celle As Integer = 1
Dim xlApp As New Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
percorso = OpenFileDialog1.FileName
Else
MsgBox("Hai scelto di annullare", vbCritical)
Exit Sub
End If
wb = xlApp.Workbooks.Open(percorso)
ws = xlApp.Worksheets(1)
Do While wb.ActiveSheet.cells(celle, 4).value <> ""
If wb.ActiveSheet.cells(celle, 4).value = "roma" Then
contatore = contatore + 1
End If
celle = celle + 1
Loop
MsgBox(contatore.ToString)
wb.Close()
xlApp.Quit()