problemas al actualizar consulta

15/09/2006 - 14:20 por fuguillas | Informe spam
hola,
resulta que tengo una consulta hecha con ms query que actualizo en
función del valor de una celda. Al resultado de la consulta le aplico
una fórmula definida por mí en visual basic para corregir algunos
carácteres extraños. Dicha fórmula funciona bien pero cuando
actualizo los datos de la consulta, o varío el valor de la celda de la
que depende dicha consulta, las celdas en que tengo la fórmula en
cuestión se quedan con el error #VALOR. si clico en cada una de ellas
y salgo ya obtengo el resultado correcto. ¿Alguien sabe que puedo
estar haciendo mal?
Mucha gracias

Preguntas similare

Leer las respuestas

#1 Jesús Peralta
15/09/2006 - 18:31 | Informe spam
Que tal Fuguillas...
Checa cmo tienes el formato de la celda, es posible que a la mejor este en
Texto en vez de General o Numero. ( lo que haces al entrar dar un clik y
salir , es editar la celda )

Saludos

Jesús Peralta
Hermosillo, Sonora, Mexico
el_ultimo_profeta"alt+64"hotmail.com

"fuguillas" escribió en el mensaje
news:
hola,
resulta que tengo una consulta hecha con ms query que actualizo en
función del valor de una celda. Al resultado de la consulta le aplico
una fórmula definida por mí en visual basic para corregir algunos
carácteres extraños. Dicha fórmula funciona bien pero cuando
actualizo los datos de la consulta, o varío el valor de la celda de la
que depende dicha consulta, las celdas en que tengo la fórmula en
cuestión se quedan con el error #VALOR. si clico en cada una de ellas
y salgo ya obtengo el resultado correcto. ¿Alguien sabe que puedo
estar haciendo mal?
Mucha gracias
Respuesta Responder a este mensaje
#2 Héctor Miguel
16/09/2006 - 05:10 | Informe spam
hola, ?

... tengo una consulta hecha con ms query que actualizo en función del valor de una celda.
Al resultado de la consulta le aplico una formula definida por mi en visual basic para corregir algunos caracteres extra#os
. Dicha formula funciona bien pero cuando actualizo los datos de la consulta, o varío el valor de la celda de la que depende dicha consulta
las celdas en que tengo la formula en cuestion se quedan con el error #VALOR.
si clico en cada una de ellas y salgo ya obtengo el resultado correcto. ... que puedo estar haciendo mal?



podrias exponer el codigo donde 'depositas/construyes/...' la formula que mencionas ?

saludos,
hector.
Respuesta Responder a este mensaje
#3 fuguillas
18/09/2006 - 16:08 | Informe spam
hola Héctor
este es el código:
Function reemplazatodos(x As Range)

Dim t As String


t = Replace(x.Text, "±", "ñ")
reemplazatodos = t

End Function

me imagino que hago alguna burrada porque cuando utilizo funciones de
excel no me da ningún error...:



Héctor Miguel wrote:
hola, ?

> ... tengo una consulta hecha con ms query que actualizo en función del valor de una celda.
> Al resultado de la consulta le aplico una formula definida por mi en visual basic para corregir algunos caracteres extra#os
>. Dicha formula funciona bien pero cuando actualizo los datos de la consulta, o varío el valor de la celda de la que depende dicha consulta
> las celdas en que tengo la formula en cuestion se quedan con el error #VALOR.
> si clico en cada una de ellas y salgo ya obtengo el resultado correcto. ... que puedo estar haciendo mal?

podrias exponer el codigo donde 'depositas/construyes/...' la formula que mencionas ?

saludos,
hector.
Respuesta Responder a este mensaje
#4 fuguillas
20/09/2006 - 09:18 | Informe spam
hola,

Al final lo he solucionado "más o menos",siguiendo otros mensajes de
otros temas lo he solucionado con la sentencia
Application.CalculateFull
en los eventos Worksheet_Deactivate o Activate según me interese. No
sé si es una solución correcta pero parece que funciona.

gracias

fuguillas ha escrito:

hola Héctor
este es el código:
Function reemplazatodos(x As Range)

Dim t As String


t = Replace(x.Text, "±", "ñ")
reemplazatodos = t

End Function

me imagino que hago alguna burrada porque cuando utilizo funciones de
excel no me da ningún error...:



Héctor Miguel wrote:
> hola, ?
>
> > ... tengo una consulta hecha con ms query que actualizo en función del valor de una celda.
> > Al resultado de la consulta le aplico una formula definida por mi en visual basic para corregir algunos caracteres extra#os
> >. Dicha formula funciona bien pero cuando actualizo los datos de la consulta, o varío el valor de la celda de la que depende dicha consulta
> > las celdas en que tengo la formula en cuestion se quedan con el error #VALOR.
> > si clico en cada una de ellas y salgo ya obtengo el resultado correcto. ... que puedo estar haciendo mal?
>
> podrias exponer el codigo donde 'depositas/construyes/...' la formula que mencionas ?
>
> saludos,
> hector.
Respuesta Responder a este mensaje
#5 Héctor Miguel
20/09/2006 - 11:01 | Informe spam
hola ?

1) si el codigo que expusiste lo usas como funcion de hoja de calculo [directamente en celdas]...
no le veo la -posible- causa del error que comentas en tu mensaje original -?-
[ncluso] podrias aligerar el codigo +/- a lo siguiente:

Function ReemplazaTodos(x As Range) As String
ReemplazaTodos = Replace(x.Text, "±", "ñ")
End Function

2) lo que no 'alcanzo a ver'... es como 'encaja' la funcion que defines con las formulas 'aplicadas a una consulta ms-query' -?-
depositas las formulas por codigo ?
la falla es cuando actualizas las consultas ?
algun 'indicador' mas... 'descriptivo' ?

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.

__ las consultas anteriores __
Al final lo he solucionado "mas o menos", siguiendo otros mensajes... con la sentencia Application.CalculateFull
en los eventos Worksheet_Deactivate o Activate segun me interese. No se si es una solucion correcta pero parece que funciona.

este es el codigo:
Function reemplazatodos(x As Range)
Dim t As String
t = Replace(x.Text, "±", "ñ")
reemplazatodos = t
End Function
... cuando utilizo funciones de excel no me da ningún error...



> > ... tengo una consulta hecha con ms query que actualizo en funcion del valor de una celda.
> > Al resultado de la consulta le aplico una formula definida por mi en visual basic para corregir algunos caracteres extra#os
> >. Dicha formula funciona bien pero cuando actualizo los datos de la consulta, o varío el valor de la celda de la que depende dicha consulta
> > las celdas en que tengo la formula en cuestion se quedan con el error #VALOR.
> > si clico en cada una de ellas y salgo ya obtengo el resultado correcto. ... que puedo estar haciendo mal?
>
> podrias exponer el codigo donde 'depositas/construyes/...' la formula que mencionas ?
>
> saludos,
> hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida