UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

Nicasio


Hola a todos los amigos de este foro:
Tengo un par de problemas con un archivo de excel.
1. el archivo despliega un calendario emergente al dar click sobre un texbox fecha, el cual debería de capturar la fecha que selecciono en en calendario emergente, pero este no lo hace.
2. El otro problema es con el botón de busqueda, que hace visible un combobox (cmbcodigo) en el cual al digitar el codigo que deseo buscar para hacer combios, solo me acepta una letra y no todo el codigo, por lo que quiero que me permita escribir todo el codigo.
e antemano muchas gracias por la ayuda que me puedan brindar
Archivos
Registro de VIH 2014.xlsm
Captura de fecha en el calendario emergente
No tienes los permisos para descargar los archivos.
(192 KB)



Última edición por Nicasio el 04/01/14, 04:58 pm, editado 1 vez (Razón : adjuntar archivo)

tyno


Hola Nicasio.
Te envio el archivo con las modificaciones que has solicitado.
lo que hice fue crear un nuevo formulario llamado form_calendario el cual contiene el control Calendar, con el cual al seleccionar una fecha la vas a poder insertar en el cuadro de fechas del formulario principal de Registros. 
El calendario que tienes actualmente y que veo esta genialmente hecho a mano, no creo que te esta opción de insertar la fecha tal como lo quieres, por eso es necesario el control calendar para esto.

Quizás tengas Excel 2010, el cual no vino con este control calendar de forma nativa por lo que al intentar abrir el calendario en el archivo que te voy a pasar te va a dar un error. Entonces lo que tendrías que hacer es incorporar en tu pc el archivo que te permite usar el control calendar.
Esto es algo sencillo, se trata de un archivo que hay que agregar  dentro de la carpeta ya sea   System32 si es que tienes un sistema operativo de 32bits o en la carpeta SysWOW64 si es que tienes un sistema operativo de 64 bits y luego registrarlo. 
A parte del archivo Excel te envió un archivo que contiene una carpeta con el archivo MSCAL.OCX (que es el vas a tener que pegar en tu pc en las carpetas que te he indicado) junto con una instrucción para registrar dicho archivo, mas una imagen para que veas como este proceso de registro. Una vez que ha registrado el archivo  MSCAL.OCX cierra Excel y vuelve a abrirlo, luego vas al editor de macros Alt+F11 y en Herramientas, en Referencias deberías ver que esta tildado Microsoft Calendar Control 11.0; con esto ya debería funcionar el control calendar. 
Por cierto, antes de hacer todo esto prueba de ejecutar el calendario puede ser que ya tengas todo instalado con  lo cual no es necesario lo anterior.


Por su parte modifique el combobox para buscar los códigos de manera que puedas ir tipeando el código y este se autocomplete y filtre los datos, una vez que tienes el código deseado hay un botrón OK que he agregado (el cual aparece cuando se quiere hacer una búsqueda) para ingresar los datos seleccionados.
Cualquier cosa por aquí estamos.

Va primero el archivo Excel
Archivos
Registro de VIH 2014.zip
No tienes los permisos para descargar los archivos.
(174 KB)

tyno


Y aqui la carpeta con el archivo para el control Calendar. 
Por cierto, en la imagen que he pasado yo estoy utilizando SysWOW64 porque mi sistema operativo es de 64 bit, pero como ya lo mencione, encaso de ser 32 bit entonces ahí va System32. Saludos
Archivos
calendario excel 2010.zip
No tienes los permisos para descargar los archivos.
(92 KB)

4 Búsqueda del código el 07/01/14, 01:24 am

Nicasio


Gracias Tyno:
Bueno en relación al calendario de captura de la fecha, anteriormente lo hice de esta manera, con control calendar, que estaba disponible en office 2007 en el que hice el archivo y funcionaba muy bien, como el que me enviastes, el problema es que fue desabilitado en versiones de office 2010 y el 2013 y como tu dices hay que instalar ese complemento en office, el problema que este archivo no solo lo trabajo en una pc, si no en varias y hay que estar instalando este complemento en cada una de las pc en las cuales no tienen este complemento, por este motivo es que opté buscar otra alternativa para no estar instalando en cada pc, que no tenga dicho complemeto, pero bueno si no es posible hacer la captura con este calendario pues seguire tu consejo de instalar dicho complemento.
En relación a la búsqueda del dato, precisamente eso es lo que quería hacer que el combobox, que me acepte todo el código, y excelente idea que se autocomplete.
lo que me queda la duda, de cual fue el cambio que hicistes en el combobox, no se si le cambiastes las propiedades o fue otra cosa
Muchas gracias por tu ayuda, saludes.

5 Buscar Registro el 07/01/14, 02:15 am

Nicasio


En relación a la búsqueda, me busca el registro, pero cuando doy click en modificar, me sale un error 1004 en tiempo de ejecución...
de nuevo gracias tyno por tu ayuda.

tyno


Hola Nicasio.
Al combobox para buscar por un lado le cambie la propiedad MatchEntry, la cual estaba en 0 es decir la opción de ingresar una sola letra para la busqueda, ahora que con la opción 1, que es para ir filtrando a medida que se ingresa o tipea el dato buscado y por otro lado cambie la manera en que se cargan los datos del combobox, antes tenias un rango determinado en la propiedad Rowsource, ahora hice que con un bucle For Next se ingresen los datos.
Con respecto a instalar el complemento de calendario en otras pc una vez que te des cuenta como es hacerlo es una tarea que te lleva 2 minutos, así que te diría que por cuestiones de tiempo no vas a tener inconvenientes. Saludos

tyno


Por cierto, me olvidaba, cuando salte el error podrías dar depurar y pasarme la linea que supuestamente da error

Nicasio


Gracias tyno
El error se produce cuando el registro esta cargado y se activa el botòón modificar que al dar click haría las modificaciones del registro.

Private Sub cmdModificar_Click()
           
ActiveCell.Offset(0, -2) = Me.txtNumero.Value (esta es la linea) se ha producido error 1004 en tiempo de ejecucion: error definido por la aplicación o el objeto.


Última edición por Nicasio el 08/01/14, 10:12 pm, editado 1 vez (Razón : Error en el título)

tyno


Hola Nicasio.

Te paso una sugerencia que puede solucionar ese problema, la verdad que no me he puesto a revisar exhaustivamente como funciona todo lo relacionado con el formulario ya que es bastante intrincado su código.

Tendrías que modificar el código de este manera y probar:

'Se modifica los datos buscados
Private Sub cmdModificar_Click()
            
            Application.ScreenUpdating = False
            Application.Calculation = xlCalculationManual
            Application.EnableEvents = False
            ActiveSheet.DisplayPageBreaks = False
            

If Me.txtFecha = "" And Me.cboMpio = "" And Me.cboUnidades = "" And Me.cboSector = "" And Me.cboComunidad = "" And Me.cboPoblacion = "" Then
    x = MsgBox(Modificar_Datos & "Estás Dejando Campos Requeridos..." & Chr(10) & "¿Completa los Datos que Faltan?", 32, "FALTAN AGREGAR DATOS")
    Me.cboMpio.SetFocus
Else
If ValidarFichaDatos = True Then
If cboCodigo.Value <> "" Then

Sheets("Datos").Select '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<insertar esta linea
ActiveSheet.Unprotect "contraseña" '<<<<<<<<<<<<<<<<<<mover esta linea que en el codigo esta más arriba a esta posicion 

            ActiveCell.Offset(0, -2) = txtNumero * 1
......

End Sub


Saludos

Nicasio


Gracias Tyno.
Me ha servido de mucho tu ayuda, la verdad he logrado solucionar lo del error, por cierto, se ve genial la búsqueda de datos.
con relación al calendario, me lo proporcionó un amigo para que lo modificara, pues el original funciona capturando la fecha en la hoja excel cuando la celda tiene formato de fecha, a lo mejor fue que al querer adaptarlo a mis  propósitos, he borrado alguna secuencia en el código que hace que la fecha no la capture enel txtFecha.
En relación al archivo, lo que pasa es que el archivo original tiene mas hojas, lo que pasa es que no lo subí completo por que no la carga la pagina del foro no lo acepta, por lo que decidí subir solo lo necesario y con el problema.
saludes

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.