Al igual que gvcaf, creo que lo mejor es realizar una consulta de actualización desde Access. En Visual Basic utilizo la instrucción Mid (no la función Mid) para realizar cambios en cadenas de caracteres pero en Access no lo puedo hacer funcionar correctamente.
Te paso una forma que te puede servir, para lo cual crea una nueva consulta y en vista SQL pega lo siguiente:
UPDATE Tabla1 SET CUIT = IIf(InStr(1,[CUIT],"-")=0,[CUIT],IIf(InStr(1,[CUIT],"-")=1 And len([CUIT])=1,Null,IIf(InStr(1,[CUIT],"-")=len([CUIT]),Left([CUIT],Len([CUIT])-1),Left([CUIT],InStr(1,[CUIT],"-")-1) & Right([CUIT],len([CUIT])-InStr(1,[CUIT],"-")))))
WHERE CUIT Is Not Null;
Nota:
1-Reemplaza < Tabla1> por el nombre de la tabla.
2-La consulta anterior elimina un guión (o mejor dicho el signo menos) cada vez que se ejecuta, es decir tenes que ejecutarla 2 veces.
3-Como no pude probar si funciona al 100% te recomiendo hacer una copia de seguridad.
4-Ejemplo si el campo CUIT tiene los sig datos;
-1
1-1
1-
--
11
-
30-29213131-2
Null
La primera vez que ejecutas la consulta te va a actualizar el campo CUIT a;
1
11
1
-
11
Null
3029213131-2
Null
La segunda vez (y las posteriores para este ejemplo) te va a actualizar el campo CUIT a;
1
11
1
Null
11
Null
30292131312
Null
No se si te sirve esto, pero es lo único que se me ocurrió.
Saludos.