No traspasa datos Vba a acces
Tengo un código en UserForm que no me traspasa los datos desde vba excel a access me sale un error que dice error 2147217900(8004e14) en tiempo de ejecución: Error de sintaxis (falta operador) en la expresión de consulta 'Ref ='.
Haber si alguien me puede echar una mano.
En esta código me da el error Rs.Open Source:=Query, ActiveConnection:=Conn
Os paso todo el codigo
Private Sub CommandButton1_Click()
Dim Conn As ADODB.Connection
Dim MiConexion
Dim Rs As ADODB.Recordset
Dim MiBase As String
Dim Query As String
'Dim i, j
Dim Cuenta As Integer
Dim Numero As Integer
Dim Fecha_Inicio, Jefe, Paleta, Lampista, Obserbaciones, Ref
Dim Rango As Range
Dim NuevaFila As Integer
Dim Mensaje As String
Dim i As Integer
Dim Valor As String, Valor1 As String
'VALIDAMOS CAMPOS VACÍOS [RECOMENDADO]
Mensaje = "No se puede continuar. Los siguientes campos están vacíos:"
For i = 1 To 5
If Me.Controls("Fin" & i).Value = "" Then
Valor = Me.Controls("Fin" & i).ControlTipText
Valor1 = Valor1 & VBA.vbNewLine & Valor
End If
Next i
If Not Valor1 = "" Then
MsgBox Mensaje & VBA.vbNewLine & Valor1, vbInformation, "Esteve"
Else
MiBase = "Clientes3.accdb"
Set Conn = New ADODB.Connection
MiConexion = Application.ThisWorkbook.Path & Application.PathSeparator & MiBase
With Conn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Open MiConexion
End With
' Traspasa lo que tienes en los TextBox y ComboBox a Access
Observaciones = Me.Fin2.Value
Fecha_Inicio = Me.Fin3.Value
Jefe = Me.Fin4.Value
Paleta = Me.Fin5.Value
Lampista = Me.Fin1.Value
Query = "UPDATE Tabla1 SET Fecha_Inicio = '" & Fecha_Inicio & "', Obserbaciones = '" & Obserbaciones & "', Jefe = '" & Jefe & "', Paleta = '" & Paleta & "', Lampista = '" & Lampista & "'WHERE Ref = " & ValorId 'ValorId"
Set Rs = New ADODB.Recordset
Rs.CursorLocation = adUseServer
Rs.Open Source:=Query, _
ActiveConnection:=Conn
'Cerrar la conexión
'Rs.Close
Conn.Close
Set Rs = Nothing
Set Conn = Nothing
MsgBox "Registro actualizado", vbInformation, "Autor: Esteve"
Unload Me
End If
End Sub