Error de automatización

29/07/2005 - 18:38 por José A. Castrejón | Informe spam
Buenos dias grupo, estoy teniendo un problema con una aplicavción que estoy
haciendo.
El error surge de forma aleatoria, hay ocasiones que sucede, otras no, hay
ocasiones en que al abrir la aplicacion y presionar un boton surge el error
otras veces no. varia mucho el error es
-2147417848(80010108) en tiempo de ejecucion. Error de automatización
en otras ocasiones surge un error que dice Fallo en el metodo Select
y me marca la linea de codigo siguiente :

PRIMER BOTON

Application.ScreenUpdating = False
Sheets("CONTROL").Visible = True
Sheets("ACUMULADOS").Visible = True
Sheets("DIARIO").Visible = True
Sheets("CONTROL").Select
If Sheets("CONTROL").Cells(17, 2) = 0 Then
MsgBox Prompt:="No hay mesas ABIERTAS !", _
Buttons:=vbCritical, _
Title:="Sin Mesas"
Sheets("INICIO").Select
Sheets("CONTROL").Visible = xlSheetVeryHidden
Sheets("ACUMULADOS").Visible = xlSheetVeryHidden
Sheets("DIARIO").Visible = xlSheetVeryHidden
Else
Unload MenuInicial
Load CierraMesas ERROR AQUI
CierraMesas.Show


Y cuando no presenta el error sigue aqui

Private Sub UserForm_Initialize()

Sheets("CONTROL").Visible = True
Sheets("INICIO").Select
Application.ScreenUpdating = True
Dim celda As Range, Fila As Integer

With Worksheets("CONTROL")
' If .[A22].AutoFilter Then .[A22].AutoFilter
.Range(.[A22], .[a65536].End(xlUp)).AutoFilter Field:=3,
Criteria1:="Ocupada"

For Each celda In .Range(.[A22],
.[a65536].End(xlUp)).SpecialCells(xlCellTypeVisible)
ListBox1.AddItem
ListBox1.List(Fila, 0) = celda.Offset(, 0)
ListBox1.List(Fila, 1) = celda.Offset(, 1)
ListBox1.List(Fila, 2) = celda.Offset(, 2)
ListBox1.List(Fila, 3) = celda.Offset(, 3)
ListBox1.List(Fila, 4) = Format(celda.Offset(, 4), "hh:mm")
Fila = Fila + 1
Next
' .[A22].AutoFilter
End With
End Sub

La parte de Autofilter ahora la tengo detenida pues aqui de repente me
enviava un error, deje puestos los filtros en la hoja "CONTROL".
Realmente ya busque por todos lados, pero no se que sucede.
Tambien desinstale excel y sus complementos, y lo volvi a instalar, cuando
sucede este error (El primero), y quiero salir de excel, detengo la
aplicacion pero excel no me cierra y se queda congelado. Esto no me pasa con
otros archivos que contienen tambien macros
Gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
29/07/2005 - 20:00 | Informe spam
hola, José !

... problema con una aplicavcion... error... de forma aleatoria, hay ocasiones que sucede, otras no
... el error es -2147417848 (80010108) en tiempo de ejecucion. Error de automatizacion
... otras ocasiones surge un error que dice Fallo en el metodo Select y me marca la linea de codigo siguiente [...]
Else
Unload MenuInicial
Load CierraMesas ERROR AQUI
CierraMesas.Show
[...]
... ya busque por todos lados, pero no se que sucede... desinstale excel y sus complementos, y lo volvi a instalar [...]



[hasta donde se]... 'basicamente'... los errores '800xxxx' o '-2147xxxx'... significan que...
-> ocurrio una llamada a un 'proveedor/servidor/objeto/...' que NO estaba 'disponible/visible/...' [al menos en 'ese' momento]
-> [probablemente] cuando usas la instruccion 'Load CierraMesas'... el formulario 'a cargar' YA estaba 'visible' -?-
en ocasiones es preferible usar 'simplemente' la instruccion '.Show' [que se 'encarga' -tambien- de 'cargarlo' -en memoria-]
sobre todo... si 'acostumbras' usar instrucciones para formularios del tipo 'Hide' en lugar de 'Unload' -?-
-> encontraras informacion 'inicial' en: http://support.microsoft.com/defaul...-us;186063

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 José A. Castrejón
29/07/2005 - 22:13 | Informe spam
Gracias, estoy leyendo la información y dice mas o menos lo mismo que tu, sin
embargo sigo revisando y no encuentro en que momento no esté disponible el
menu o la hoja o algo.
Tambien encontre en Microsoft que hay un error en las aplicaciones que se
solucionan en parte con el sp3, el cual ya puse, pero sigo con el error.
Gracias y saludos, si continuo con éste problema vuelvo a postear.

"Héctor Miguel" escribió:

hola, José !

> ... problema con una aplicavcion... error... de forma aleatoria, hay ocasiones que sucede, otras no
> ... el error es -2147417848 (80010108) en tiempo de ejecucion. Error de automatizacion
> ... otras ocasiones surge un error que dice Fallo en el metodo Select y me marca la linea de codigo siguiente [...]
> Else
> Unload MenuInicial
> Load CierraMesas ERROR AQUI
> CierraMesas.Show
> [...]
> ... ya busque por todos lados, pero no se que sucede... desinstale excel y sus complementos, y lo volvi a instalar [...]

[hasta donde se]... 'basicamente'... los errores '800xxxx' o '-2147xxxx'... significan que...
-> ocurrio una llamada a un 'proveedor/servidor/objeto/...' que NO estaba 'disponible/visible/...' [al menos en 'ese' momento]
-> [probablemente] cuando usas la instruccion 'Load CierraMesas'... el formulario 'a cargar' YA estaba 'visible' -?-
en ocasiones es preferible usar 'simplemente' la instruccion '.Show' [que se 'encarga' -tambien- de 'cargarlo' -en memoria-]
sobre todo... si 'acostumbras' usar instrucciones para formularios del tipo 'Hide' en lugar de 'Unload' -?-
-> encontraras informacion 'inicial' en: http://support.microsoft.com/defaul...-us;186063

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.



Respuesta Responder a este mensaje
#3 shark
01/08/2005 - 01:46 | Informe spam
"José A. Castrejón" escribió:

Buenos dias grupo, estoy teniendo un problema con una aplicavción que estoy
haciendo.
El error surge de forma aleatoria, hay ocasiones que sucede, otras no, hay
ocasiones en que al abrir la aplicacion y presionar un boton surge el error
otras veces no. varia mucho el error es
-2147417848(80010108) en tiempo de ejecucion. Error de automatización
en otras ocasiones surge un error que dice Fallo en el metodo Select
y me marca la linea de codigo siguiente :

PRIMER BOTON

Application.ScreenUpdating = False
Sheets("CONTROL").Visible = True
Sheets("ACUMULADOS").Visible = True
Sheets("DIARIO").Visible = True
Sheets("CONTROL").Select
If Sheets("CONTROL").Cells(17, 2) = 0 Then
MsgBox Prompt:="No hay mesas ABIERTAS !", _
Buttons:=vbCritical, _
Title:="Sin Mesas"
Sheets("INICIO").Select
Sheets("CONTROL").Visible = xlSheetVeryHidden
Sheets("ACUMULADOS").Visible = xlSheetVeryHidden
Sheets("DIARIO").Visible = xlSheetVeryHidden
Else
Unload MenuInicial
Load CierraMesas ERROR AQUI
CierraMesas.Show


Y cuando no presenta el error sigue aqui

Private Sub UserForm_Initialize()

Sheets("CONTROL").Visible = True
Sheets("INICIO").Select
Application.ScreenUpdating = True
Dim celda As Range, Fila As Integer

With Worksheets("CONTROL")
' If .[A22].AutoFilter Then .[A22].AutoFilter
.Range(.[A22], .[a65536].End(xlUp)).AutoFilter Field:=3,
Criteria1:="Ocupada"

For Each celda In .Range(.[A22],
.[a65536].End(xlUp)).SpecialCells(xlCellTypeVisible)
ListBox1.AddItem
ListBox1.List(Fila, 0) = celda.Offset(, 0)
ListBox1.List(Fila, 1) = celda.Offset(, 1)
ListBox1.List(Fila, 2) = celda.Offset(, 2)
ListBox1.List(Fila, 3) = celda.Offset(, 3)
ListBox1.List(Fila, 4) = Format(celda.Offset(, 4), "hh:mm")
Fila = Fila + 1
Next
' .[A22].AutoFilter
End With
End Sub

La parte de Autofilter ahora la tengo detenida pues aqui de repente me
enviava un error, deje puestos los filtros en la hoja "CONTROL".
Realmente ya busque por todos lados, pero no se que sucede.
Tambien desinstale excel y sus complementos, y lo volvi a instalar, cuando
sucede este error (El primero), y quiero salir de excel, detengo la
aplicacion pero excel no me cierra y se queda congelado. Esto no me pasa con
otros archivos que contienen tambien macros
Gracias por su ayuda





hola a todos tengo el mismo problema con autofilter,lo tuve que quitar pues
me detiene todo el programa. no encuentro respuesta a esto.
espero que alguien la tenga gracias.
Respuesta Responder a este mensaje
#4 Héctor Miguel
01/08/2005 - 02:20 | Informe spam
hola, José !

1) por lo referente a los errores de automatizacion...
espero que estes logrando [al menos] 'acercarte' a la/s -posible/s- causa/s del 'problema' -?-
[ya comentaras los detalles apropiados] ;)

2) por lo tocante al error con los autofiltros... la parte que te esta causando un error [seguramente] 1004...
ES la parte que aplica el autofiltro al 'campo/columna' #3, puesto que NO esta dentro del rango con autofiltros :-(
si observas la parte de codigo que 'aplica' el autofiltro... lo hace EXCLUSIVAMENTE para la columna 'A'...
==With Worksheets("CONTROL")
' If .[A22].AutoFilter Then .[A22].AutoFilter
.Range(.[A22], .[a65536].End(xlUp)).AutoFilter Field:=3, Criteria1:="Ocupada" ' <= SOLO incluye una columna
==para que la columna 3 'alcance' a formar parte del rango con autofiltros... cambia su aplicacion a...
.[A22].AutoFilter Field:=3, Criteria1:="Ocupada"

comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#5 Héctor Miguel
01/08/2005 - 02:22 | Informe spam
hola, shark !

... tengo el mismo problema con autofilter, lo tuve que quitar pues me detiene todo el programa. no encuentro respuesta a esto.



op1: revisa si tu caso es 'similar' a la segunda propuesta que hago para Jose -?-
op2: [probablemente] necesitaras comentas detalles adicionales :))

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida