Error al linkear datos

10/01/2008 - 20:06 por Mauricio | Informe spam
mediante un formulario alimento datos a una hoja de excel...estos datos son
codigos de personasa medida que voy cargando los codigos en el formulario
en otro textbox aparece el nombre y apellidos de estas personas...sin embargo
con 2 codigos (0979 - 0993)me aparece un error..."Run time error '91' Object
Variable or With block variable not set"
Agradezco sus comentarios
Mauricio

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/01/2008 - 09:06 | Informe spam
hola, Mauricio !

mediante un formulario alimento datos a una hoja de excel...estos datos son codigos de personas...
a medida que voy cargando los codigos en el formulario en otro textbox aparece el nombre y apellidos de estas personas...
sin embargo con 2 codigos (0979 - 0993)me aparece un error..."Run time error '91' Object Variable or With block variable not set"...



podrias exponer (al menos) la fraccion de codigo donde ocurre la falla ? (unas cuantas lineas anteriores vendrian bien)
y comentar si en el rango donde se hace la busqueda tienes datos texto... o numeros con formato personalizado
(p.e. los datos son exactamente del tipo 0979... o solo 979 co formato para mostrar 4 digitos) -?-

saludos,
hector.
Respuesta Responder a este mensaje
#2 Mauricio
11/01/2008 - 15:56 | Informe spam
Claro...olvide el código...el error se produce al momento de dar enter al
codigo ingresado en el textbox1la fracción de código que aparece en
amarillo en la aplicación al momento del error es a partir de Textbox2=

Private Sub TextBox1_AfterUpdate()
With Worksheets("sheet3")
If Application.CountIf(.Range("a:a"), _
TextBox1.Value) > 0 Then TextBox2 = _
.Range("a:a").Find(TextBox1.Value, .[a1], _
xlValues).Offset(, 9)
End With
End Sub
en la hoja ("sheet3")...tengo columnas con numeros y otras con texto...la
columna 9 a la cual debe hacer referencia el código ingresado ...Offset(,9)
son campos calculados...aqui se une la columna B y C...que son Nombre y
Apellido...ej. B7&" "&C7...esta columna 9 es la que se muestra en el textbox2
.en cuanto al rango la columna A solo tiene numeros y esta con Formato
General
Gracias por la ayuda



"Héctor Miguel" wrote:

hola, Mauricio !

> mediante un formulario alimento datos a una hoja de excel...estos datos son codigos de personas...
> a medida que voy cargando los codigos en el formulario en otro textbox aparece el nombre y apellidos de estas personas...
> sin embargo con 2 codigos (0979 - 0993)me aparece un error..."Run time error '91' Object Variable or With block variable not set"...

podrias exponer (al menos) la fraccion de codigo donde ocurre la falla ? (unas cuantas lineas anteriores vendrian bien)
y comentar si en el rango donde se hace la busqueda tienes datos texto... o numeros con formato personalizado
(p.e. los datos son exactamente del tipo 0979... o solo 979 co formato para mostrar 4 digitos) -?-

saludos,
hector.



Respuesta Responder a este mensaje
#3 Mauricio
11/01/2008 - 16:21 | Informe spam
algo másal momento de ingresar los datos en el textbox1 del form...esto
lo hago con una lectora laser la cual esta programada con un enter despues
que termina el codigo de barras para ir haciendo la secuencia por cada
personatambien estaba pensando... la columna A tiene texto el
titulose llama codigo personal

"Mauricio" wrote:

Claro...olvide el código...el error se produce al momento de dar enter al
codigo ingresado en el textbox1la fracción de código que aparece en
amarillo en la aplicación al momento del error es a partir de Textbox2=

Private Sub TextBox1_AfterUpdate()
With Worksheets("sheet3")
If Application.CountIf(.Range("a:a"), _
TextBox1.Value) > 0 Then TextBox2 = _
.Range("a:a").Find(TextBox1.Value, .[a1], _
xlValues).Offset(, 9)
End With
End Sub
en la hoja ("sheet3")...tengo columnas con numeros y otras con texto...la
columna 9 a la cual debe hacer referencia el código ingresado ...Offset(,9)
son campos calculados...aqui se une la columna B y C...que son Nombre y
Apellido...ej. B7&" "&C7...esta columna 9 es la que se muestra en el textbox2
.en cuanto al rango la columna A solo tiene numeros y esta con Formato
General
Gracias por la ayuda



"Héctor Miguel" wrote:

> hola, Mauricio !
>
> > mediante un formulario alimento datos a una hoja de excel...estos datos son codigos de personas...
> > a medida que voy cargando los codigos en el formulario en otro textbox aparece el nombre y apellidos de estas personas...
> > sin embargo con 2 codigos (0979 - 0993)me aparece un error..."Run time error '91' Object Variable or With block variable not set"...
>
> podrias exponer (al menos) la fraccion de codigo donde ocurre la falla ? (unas cuantas lineas anteriores vendrian bien)
> y comentar si en el rango donde se hace la busqueda tienes datos texto... o numeros con formato personalizado
> (p.e. los datos son exactamente del tipo 0979... o solo 979 co formato para mostrar 4 digitos) -?-
>
> saludos,
> hector.
>
>
>
Respuesta Responder a este mensaje
#4 Héctor Miguel
12/01/2008 - 11:40 | Informe spam
hola, Mauricio !

1) no creo que exista (textualmente) "0979" en una columna de numeros con formato general (me explico):
a) en el codigo que expones "buscas" coincidencias de texto (TextBox1.Value) con el Application.CountIf
b) en tu consulta inicial refieres algunos casos especificos donde salta el error (p.e. al buscar 0979 - 0993)
c) en esta ampliacion de detalles comentas que la columna a contiene NUMEROS con formato general

2) no es claro (aun) si el "cero a la izquierda" es real/representativo/supuesto/obligado/... -???-
(probablemente) te serviria modificar en el codigo las referencias al contenido del TextBox1 (p.e.)
de: -> TextBox1.Value
a: -> Val(TextoBox1)

3) (posiblemente) alguna combinacion de lo anterior no esta siendo compatible con los metodos utilizados:
- TextBox1.Value <= (es contenido de texto)
- .Find(TextBox1.Value <= (sigue siendo comparacion de textos)
- Application.CountIf(... <= (es probable que lo este confundiendo)

comentas (si detectas) algun detalle/comportamiento/tipo de dato/... mas significativo ?
saludos,
hector.

__ la consulta original __
...el error se produce al momento de dar enter al codigo ingresado en el textbox1
...la fraccion de codigo que aparece en amarillo en la aplicacion al momento del error es a partir de Textbox2=
Private Sub TextBox1_AfterUpdate()
With Worksheets("sheet3")
If Application.CountIf(.Range("a:a"), _
TextBox1.Value) > 0 Then TextBox2 = _
.Range("a:a").Find(TextBox1.Value, .[a1], _
xlValues).Offset(, 9)
End With
End Sub
en la hoja ("sheet3")...tengo columnas con numeros y otras con texto
... la columna 9 a la cual debe hacer referencia el codigo ingresado ...Offset(,9) son campos calculados
... aqui se une la columna B y C...que son Nombre y Apellido...ej. B7&" "&C7...esta columna 9 es la que se muestra en el textbox2
.en cuanto al rango la columna A solo tiene numeros y esta con Formato General



__ la consulta anterior __
> mediante un formulario alimento datos a una hoja de excel...estos datos son codigos de personas...
> a medida que voy cargando los codigos en el formulario en otro textbox aparece el nombre y apellidos de estas personas...
> sin embargo con 2 codigos (0979 - 0993)me aparece un error..."Run time error '91' Object Variable or With block variable not set"...

podrias exponer (al menos) la fraccion de codigo donde ocurre la falla ? (unas cuantas lineas anteriores vendrian bien)
y comentar si en el rango donde se hace la busqueda tienes datos texto... o numeros con formato personalizado
(p.e. los datos son exactamente del tipo 0979... o solo 979 co formato para mostrar 4 digitos) -?-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida