Bueno, finalmente ya me las apañé solo con eso, creé un nuevo topic con otra duda hablando de esto tambien. de todos modos muchisimas gracias por contestar, se que el código que he puesto ahi no es del todo fino, pero bueno, al final replanteé el metodo y funciona a las mil maravillas.
Por si a alguien le sirve, pongo aquí la función:
Código:
Private Function buscarhuecoclientes()
Dim number As Integer
Dim i As Integer
Dim e As Integer
Dim vale As Boolean
number = -1
i = 0
Do While number = -1 'i es el numero a comprobar, empieza en 0
vale = True 'suponemos que el valor vale, que no está escrito
e = 0
Do While e < DataGrid_Clientes.RowCount 'e es la fila a mirar
If i = CType(DataGrid_Clientes.Item(0, e).Value, Integer) Then
vale = False 'si resulta que i es igual a el valor de la fila que se mira, entonces ya no vale
End If
e += 1
Loop
If vale = True Then
number = i
End If
i += 1
Loop
Return number
End Function
Y bueno, decir que invito a todo el que lea esto a echar un ojo al nuevo topic, llamado "orden de las filas en un datagrid" porque es una duda muy tonta que me trae de cabeza jaja