Wenas, pues acabo de probar el codigo que me diste y me dio un error al ejecutarlo. El error es el siguiente:
"Se ha producido el error '424' en tiempo de ejecución:
Se requiere un objeto"
Al dar a depurar me vuelve al codigo y me señala en amarillo una linea, te adjunto el codigo:
Function ModificarNombre()
Dim GPDB As Database
Dim MIBD As Recordset
Dim AREATRAB As String
Dim I As Integer
Set GPDB = DBEngine.Workspaces(0).Databases(0)
Set MIBD = GesperDB.OpenRecordset("Transferibles") <-----Linea en amarillo
MIBD.MoveFirst
Do While Not MIBD.EOF
For I = 1 To 40
If I = 40 Then
Exit For
End If
If Mid(MIBD("F2"), I, 2) = " C" Or Mid(MIBD("F2"), I, 2) = " T" Then
AREATRAB = Mid(MIBD("F2"), 1, I - 1)
MIBD.Edit
MIBD("F2") = AREATRAB
MIBD.Update
Exit For
End If
Next I
MIBD.MoveNext
Loop
MIBD.Close
End Function
Transferibles es el nombre de la tabla donde hay que modificar los nombres, y F2 es el campo donde esta el nombre. Según dice el error parece que no encuentra la tabla, pero la tabla existe y tiene ese nombre e incluso esta llena de datos. Lo único que se me ocurre es que tal vez me falte alguna librería.
Bueno espero tu consejo.
saludos.