Trabajo Fin de Grado -...

226
i Trabajo Fin de Grado Grado en Ingeniería de las Tecnologías Industriales Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción Autor: Miguel Gómez Segura Tutor: José Miguel León Blanco Dep. Organización Industrial y Gestión de Empresas I Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2014

Transcript of Trabajo Fin de Grado -...

Page 1: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

i

Trabajo Fin de Grado Grado en Ingeniería de las Tecnologías Industriales

Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Autor: Miguel Gómez Segura

Tutor: José Miguel León Blanco

Dep. Organización Industrial y Gestión de Empresas I Escuela Técnica Superior de Ingeniería

Universidad de Sevilla

Sevilla, 2014

Page 2: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

ii

Page 3: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Trabajo Fin de Grado Grado en Ingeniería de las Tecnologías Industriales

Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Autor:

Miguel Gómez Segura

Tutor:

José Miguel León Blanco Profesor colaborador

Dep. de Organización Industrial y Gestión de Empresas I

Escuela Técnica Superior de Ingeniería

Universidad de Sevilla

Sevilla, 2014

Page 4: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

iv

Trabajo Fin de Grado: Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Autor: Miguel Gómez Segura

Tutor: José Miguel León Blanco

El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros:

Presidente:

Vocales:

Secretario:

Acuerdan otorgarle la calificación de:

Sevilla, 2014

El Secretario del Tribunal

Page 5: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

v

A mis padres

A mis profesores

Page 6: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades
Page 7: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

vii

Agradecimientos

El presente proyecto ha sido posible gracias a la oportunidad de realizar unas prácticas brindada por Airbus Defense & Space (Sevilla). Por ello, le estoy muy agradecido. Por otro lado, la aplicación se hizo con la inestimable colaboración de los miembros del Departamento de Lean Manufacturing y del Departamento de Ingeniería. Su aportación ha sido muy relevante para que este proyecto culmine con éxito.

Esta memoria ha sido redactada con la colaboración del prof. José Miguel León Blanco, de la Escuela Técnica Superior de Ingeniería de nuestra Universidad, a quien doy las gracias por su magnífica ayuda y por los ánimos con los que continuamente me ha alentado.

Agradezco también a mis padres todo el apoyo que me han otorgado.

Miguel Gómez Segura

Escuela Técnica Superior de Ingeniería

Sevilla, 2014

Page 8: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades
Page 9: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

ix

Resumen

El presente proyecto ha sido elaborado en el contexto aeronáutico de las instalaciones de la Factoría de Tablada (Sevilla) de Airbus Defense & Space. En el ámbito del Departamento de Lean Manufacturing, el objetivo de este trabajo es el desarrollo y la implementación de una aplicación que permita realizar un seguimiento visual del avance de la producción, comparando la planificación de ejecución de las operaciones con el proceder real de la producción.

Este proyecto se ocupa de la primera experiencia en Tablada de un seguimiento de la producción de estas características. A pesar de que la herramienta informática tiene aplicación en cualquier área de la factoría, este trabajo contempla tan solo la implantación de la aplicación en el programa aeronáutico denominado HTP del Falcon 7X.

El resultado de este proyecto es doble. Por un lado diseñar y desarrollar una aplicación en Microsoft Office Excel para el seguimiento de la producción de forma que resulte lo más visual e intuitiva posible, y por otro llevar a cabo la puesta en marcha de la experiencia piloto.

Page 10: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades
Page 11: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

xi

Abstract

This project has been produced in the aeronautic context of the facilities of the Factory of Tablada (Seville) property of Airbus Defense & Space. In the sphere of activity of the Department of Lean Manufacturing, the aim of this work is to develop and to implement an application that allows to accomplish a visual monitoring of the progress of the production, comparing the realization-schedule of the operations to the real production procedure.

The project carries out the first experience of a monitoring of the production with such characteristics. Although the computer tool is applicable in any area within the factory, this work only consider the implementation of the programme in an specific area denominated as HTP of Falcon 7X.

The objective of this project is double. On the one hand to design and develop an application in Microsoft Office Excel to check the evolution of the production in the most visually and intuitive way, and on the other to put into operation the pilot experience.

Page 12: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

xii

Índice

Agradecimientos vii

Resumen ix

Abstract xi

Índice xii

Índice de Tablas xv

Índice de Figuras xviii

1 Introducción y objeto del proyecto 19 1.1. Introducción 19 1.2. Objeto del proyecto 19 1.3. Ámbito del proyecto 20

2 Antecedentes 21 2.1. Airbus Group 21 2.2. Factoría de Tablada 22 2.3. Línea de montaje del HTP del Falcon 7X 23

3 Seguimiento de la producción como herramienta de Lean Manufacturing 26

3.1. Origen de Lean Manufacturing 26

3.2. Visión y principios de Lean Manufacturing. 26

3.3. Departamento de Lean Manufacturing en Tablada 28

3.4. Seguimiento de la producción como herramienta de Lean Manufacturing 29

4 Definición de la situación de partida 32

4.1. La necesidad de Bar-Chart digital 32 4.1.1. Funcionamiento del Bar-Chart en papel 32 4.1.2. Inconvenientes del Bar-Chart en papel y necesidad de Bar-Chart digital 33 4.2. Experiencia piloto en la línea de montaje HTP del Falcon 7X 33

4.3. Nuevas herramientas de seguimiento visual de la producción: Performance Tracker y Control Board 34

4.4. Aplicación informática en el entorno de Microsoft Office Excel 35

5 Desarrollo de Bar-Chart digital 37

5.1. Recursos y documentación 37 5.2. Diseño y programación de Bar-Chart y Control Board 38 5.2.1. Disposición y estructuración de la aplicación 38 5.2.2. Programación de Bar-Chart 39 5.2.2.1 Controles ActiveX 39 5.2.2.2 Limitaciones de Microsoft Office Excel 40 5.2.2.3 Programación de Bar-Chart 40 5.2.3. Programación de Control Board 46 5.3. Conexión entre Bar-Chart y Control Board 48

6 Periodo de pruebas 49

6.1. Instrucciones de uso 49 6.2. Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades de funcionamiento 50 6.4. Crítica de la aplicación 51

7 Conclusiones 53

Page 13: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

xiii Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Bibliografía 54

Anexo 1 55

Anexo 2 56

Anexo 3 58

Page 14: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades
Page 15: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

xv

ÍNDICE DE TABLAS

Tabla 5-1 Funcionalidades del Bar-Chart 40

Page 16: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades
Page 17: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

xvii

ÍNDICE DE FIGURAS

Figura 2-1. Logo de la nueva división Airbus Defense and Space 21

Figura 2-2. FAL del A400M 22

Figura 2-3. Exteriores de la factoría de Tablada 22

Figura 2-4. Layout de la factoría de Tablada 23

Figura 2-5. Aeronave Falcon 7X en vuelo 23

Figura 2-6. Elemento HTP del Falcon 7X 24

Figura 2-7. Layout del área de montaje del HTP del Falcon 7X 24

Figura 3-1. Los siete tipos de despilfarros 27

Figura 3-2. Distribución de actividades en función del valor añadido 27

Figura 3-3. Integración de las técnicas 5S 28

Figura 3-4. Modelo de un panel SQCDP 30

Figura 3-5. Seguimiento de la producción mediante Bar-Chart en papel 30

Figura 4-1. Estándar para cumplimentar el Bar-Chart en papel 32

Figura 4-2. Modelo de Bar-Chart 34

Figura 4-3. Modelo de Performance Tracker 35

Figura 4-4. Entorno de programación de VBA 36

Figura 5-1. Portada del manual de programación en VBA para MS Excel 2007 37

Figura 5-2. Carpeta en red 38

Figura 5-3. Botones Verde, Rojo y Borrar 41

Figura 5-4. Formulario para crear nuevas incidencias 41

Figura 5-5. Cierre de incidencias 42

Figura 5-6. Hoja Incidencias del Bar-Chart 42

Figura 5-7. Control de calendario 43

Figura 5-8. Adaptación del Bar-Chart a la hora de llegada del elemento 43

Figura 5-9. Porcentaje de avance por operación 44

Figura 5-10. Aviso de cierre automático tras inactividad 44

Figura 5-11. Cierre automático tras inactividad 44

Figura 5-12. Estado global de la fase 45

Figura 5-13. Estado de las operaciones F, PB, U 45

Figura 5-14. Hoja Control Board Visual con el avance de la producción 46

Figura 5-15. Histórico de incidencias 47

Figura 5-16. Tabla y gráficos dinámicos 47

Figura 6-1. Instrucciones de uso del Bar-Chart digital 49

Figura 6-2. Filas dedicadas a tiempo estándar y tiempo real incurrido en el cronograma 50

Figura 6-3. Códigos P-N y descripción de las operaciones 51

Page 18: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Índice de Figuras

xviii

Figura 6-4. Nueva versión de la hoja Control Board Visual para el seguimiento comparado del avance de la producción 52

Page 19: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

19

1 INTRODUCCIÓN Y OBJETO DEL PROYECTO

1.1 Introducción

n un mundo cada vez más globalizado, las nuevas tecnologías han permitido la evolución de un entorno de elevadísimo dinamismo de mercados. Las empresas han aumentado su competitividad hasta niveles que hace pocos años parecían inalcanzables. La supervivencia en el mundo empresarial supone hoy más que nunca un verdadero reto, donde buscar y potenciar las ventajas competitivas

individuales es una necesidad.

A su vez, el antiguo modelo de imposición de productos estandarizados para satisfacer la demanda del cliente ha quedado obsoleto. Se ha producido una gran sofisticación de la demanda: la variedad de productos en el mercado ha aumentado exponencialmente, el cliente exige la máxima calidad y cada vez el nivel de servicio solicitado es mayor (Porter, 2011). Los consumidores buscan al mismo tiempo grandes prestaciones y mejores servicios sin que ello se transforme en un incremento del precio final del producto.

Para mantener un alto nivel de competitividad en el mercado y posicionarse respecto a los competidores es imprescindible un alto nivel de eficiencia y productividad en los procesos de fabricación, lo que implica necesariamente optimizar tanto la utilización de los recursos como el grado de satisfacción del cliente. Esta última consecuencia es uno de los axiomas que conforman los cimientos de la filosofía Lean Manufacturing, constituida por un conjunto de preceptos y técnicas en donde, precisamente, el cliente es protagonista en la cadena de producción y se persigue la eficiencia total.

En otras palabras, Lean intenta producir más con menos, y cada vez mejor. Tiene por objetivo la eliminación del despilfarro de forma continuada mediante la concienciación y participación de todas y cada una de los individuos que componen la empresa. Ello permite fabricar con calidad, según el plazo estipulado e incurriendo en bajos costes.

1.2 Objeto del proyecto

El presente proyecto se desarrolla a raíz de una beca de prácticas de tres meses de duración ofrecida por la compañía Airbus Defense & Space en sus instalaciones de la Factoría de Tablada (Sevilla)1. Esta nueva división de la compañía surge como heredera de las antiguas Airbus Military, Astrium y Cassidian, resultado de una reciente reestructuración de EADS (European Aerospace, Defense & Space Corporation) (http://www.airbus-group.com/) [Citado el: 11 de Mayo de 2014].

Como parte del Departamento de Lean Manufacturing, el objetivo del proyecto está en línea con la ambiciosa tarea de instaurar la filosofía Lean en todos los niveles de la factoría, respondiendo también a los principios básicos de Airbus Group.

La finalidad del proyecto es desarrollar e implementar una aplicación informática que permita la realización de un seguimiento de la producción más efectivo y visual. Dada la envergadura del proyecto y las limitaciones de tiempo para su consecución, la aplicación se limitará a un solo programa aeronáutico donde se someterá a un periodo de pruebas para más tarde hacerse extensivo al resto de programas de Tablada.

A continuación se enumeran los objetivos marcados para este nuevo sistema de gestión visual de la producción:

1 Prácticas externas durante un total de 300 horas. Fecha de inicio 27/01/2014 y fecha final 25/04/2014.

E

Competition is the keen cutting edge of business, always shaving away at costs.

- Henry Ford -

Page 20: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Introducción y Objeto del Proyecto

20

• Registrar y captar datos en tiempo real sobre la situación y el grado de avance de cada línea de producción

• Comparar la información recogida con el plan de producción estándar y con el grado de avance esperado en cada momento

• Facilitar la toma de decisiones en cuanto a la asignación de recursos a las tareas según necesidad

• Detectar de forma visual desviaciones de relevancia respecto de la planificación que puedan impactar en el resto de la línea

• Sensibilizar a los operarios y al resto de personas implicadas en el proceso productivo de la importancia de cumplir con el estándar como medio para alcanzar los objetivos fijados a medio y largo plazo

1.3 Ámbito del proyecto

La aplicación se ha diseñado, salvo excepciones2, para la totalidad de las líneas de montaje de la factoría. Sin embargo, este proyecto se limita al desarrollo de la primera experiencia piloto.

El área escogida para este fin es la línea de montaje del Estabilizador Horizontal3 del Falcon 7X, los razonamientos que motivan esta elección se discuten más adelante. A pesar de tratarse de un programa de dimensiones reducidas en comparación con el resto de montajes, la cantidad de recursos y departamentos que intervienen directa o indirectamente en el proceso es muy notable.

Los departamentos que dan apoyo al programa de Falcon 7X son:

• Departamento de Producción. Responsable directo de la obra en curso, coordina la utilización de recursos

• Departamento de Control de Producción y Planificación. Planifica la producción, gestiona las órdenes concretas de fabricación y las traslada al taller para que se hagan efectivas

• Departamento de Lean Manufacturing. Responsable de la implantación de la filosofía Lean en el resto de la factoría, provee de apoyo a las distintas áreas en la utilización de herramientas Lean

• Departamento de Ingeniería de Producción. Gestiona las órdenes de producción, establece los términos en los que realizar los procesos y su metodología

• Departamento de Calidad. Garantiza el cumplimiento de los estándares de calidad

• Departamento de Subcontratación. Es el departamento encargado de adquirir los distintos elementos que formarán parte del avión en el mercado, a través de la subcontratación a empresas del sector

• Departamento de Logística. Controla el flujo se materiales interno y externo

• Departamento de Aprovisionamiento de Materiales. Responsable de la compra y aprovisionamiento de la materia prima

2 Aquellos programas aeronáuticos de Tablada en vías de extinción no son objeto de aplicación de la herramienta. Asímismo, métodos de fabricación distintos de cadenas de producción quedan fuera del ámbito del proyecto. 3 Estabilizador horizontal o HTP, siglas en inglés de Horizontal Tail Plane

Page 21: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

21

2 ANTECEDENTES

irbus Group es pionero mundial en el sector aeronáutico, espacial y de los servicios relacionados con la defensa, así como creador de tecnología puntera.

2.1 Airbus Group

A partir de Enero de 2014 la compañía aeroespacial EADS pasó a denominarse Airbus Group. El origen de este nuevo nombre es tomado de una de las cuatro divisiones que componían el consorcio EADS: Airbus, Cassidian, Astrium y Eurocopter. Esta nueva denominación trajo consigo con un profundo cambio en el diseño estructural de la compañía quedando constituida por solo tres unidades de negocio.

La primera de ellas, la nueva división llamada Airbus, engloba principalmente a la producción de aviones comerciales. En la actualidad, las familias de aviones que se producen van desde la Familia A320 hasta la Familia A330. La apuesta innovadora del grupo para el siglo XXI es el A380 de fuselaje ancho, con capacidad para más de quinientos pasajeros.

Por otro lado, prácticamente toda la producción militar ha sido aglutinada en una sola unidad denominada Airbus Defense and Space, resultado de la fusión de las antiguas secciones de Airbus Military, Cassidian y Astrium. Su propósito es dirigir las operaciones en relación a la defensa y el espacio, repartidas en cinco líneas de negocio: Military Aircraft, Space Systems, Communication, Intelligence & Security (CIS) y Electronics.

Finalmente, Airbus Helicopters nace en sustitución de Eurocopter para hacerse cargo del segmento del mercado de helicópteros, incluyendo tanto a helicópteros civiles como militares.

Figura 2-1. Logo de la nueva división Airbus Defense and Space. Fuente: www.airbus-group.com

En cifras, el Grupo Airbus cuenta con unas 170 localizaciones alrededor de todo el mundo y tiene empleados a más de 144.000 trabajadores. En este último año 2013 ha obtenido aproximadamente una facturación de 686.700 millones de euros. Con casi 40.000 patentes y 10.000 inventos es uno de los mayores inversores en I+D del sector aeroespacial a nivel mundial. No cabe duda de que es la mayor compañía aeroespacial y de defensa de Europa y un referente de innovación en todo el mundo (http://www.airbus-group.com/) [Citado el: 11 de Mayo de 2014].

A

Page 22: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Antecedentes

22

2.2 Factoría de Tablada

Airbus Defense and Space posee instalaciones en tres localizaciones dentro de Andalucía: San Pablo, Tablada y el Centro Bahía de Cádiz. De entre los programas que en estos centros se desarrollan destacan las líneas de montaje final4 del gigante A400M y de los aviones de transporte y vigilancia Light and Medium CN235 y C295. Además se encuentran ubicados en San Pablo el centro de entregas y un centro de formación. Como resultado se reúnen las funciones de ingeniería de producción, ensamblaje final, pruebas de vuelo, entrenamiento, pintura y servicios de MRO (Maintenance, Repair and Overhaul).

Tablada es la factoría de aeronaves que la antigua CASA5 poseía en Sevilla. A día de hoy, realiza principalmente la producción y fabricación del motor y el estabilizador horizontal o HTP del A400M, la integración del boom para el A330 MRTT (Multi Role Tanker Transport), actividades de pre-montaje para el CN235 y C295. En la planta de Tablada trabajan más de 700 empleados y abarca más de 98.500 metros cuadrados, aproximadamente 90.000 de ellos edificados (http://www.airbusmilitary.com/) [Citado el: 11 de Mayo de 2014].

4 Las líneas de montaje final son también conocidas como FAL, siglas de su nombre en inglés Final Assembly Lines 5 Construcciones Aeronáuticas S.A.

Figura 2-2. FAL del A400M. Fuente: www.airbusmilitary.com

Figura 2-3. Exteriores de la factoría de Tablada. Fuente: www.airbusmilitary.com

Page 23: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

2.3 Línea de montaje de HTP del Falcon

Además de los elementos anteriormente indicadosellos se encuentra el estabilizador de esta aeronave de negocios de largFAL para Dassault proveyendo el elemento HTP de este avión13 de Mayo de 2014].

La línea de montaje de este HTP produce bajo el control de un sistema tipo de aviones Falcon 7X requeridos anualmente, es quien determitrabaja cinco días en semana en dos turnos de ocho horas cada día; eventualmente, en el caso de que se produjeran retrasos con respecto al plan de producción establecido, si se estima necesario podría añadirse un tercer turno o un sexto día de trabajo durante el fin de semana.

6 Un sistema de producción tipo Pull es aquel donde solamente se fabrica lo que el cliente, interno o externo, solicita. Maximiza el aporte de valor al producto y da lugar a un flujo continuo y flexible de producción, per7 El término takt time es una palabra alemana que significa “ritmo”. Indica el ritmo o paso al que se debe producir para estar en sincronía con la demanda del producto. Es el resultado de dividir el tiempo disponide tiempo.

Figura 2-4. Layout de la factoría de Tablada

Figura 2-5. Aeronave Falcon 7X en vuelo

Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Línea de montaje de HTP del Falcon 7X

Además de los elementos anteriormente indicados, en Tablada se montan algunos otros componentes. E horizontal del avión Falcon 7X, la compañía francesa

de esta aeronave de negocios de largo alcance. Desde hace varios años, la planta de Tablada actúa como preproveyendo el elemento HTP de este avión (http://www.dassault-

La línea de montaje de este HTP produce bajo el control de un sistema tipo Pull6 donde la demanda, número de aviones Falcon 7X requeridos anualmente, es quien determina el tack time7 necesario. Por norma general, se trabaja cinco días en semana en dos turnos de ocho horas cada día; eventualmente, en el caso de que se produjeran retrasos con respecto al plan de producción establecido, si se estima necesario podría añadirse un

rno o un sexto día de trabajo durante el fin de semana.

es aquel donde solamente se fabrica lo que el cliente, interno o externo, solicita. Maximiza el aporte de

valor al producto y da lugar a un flujo continuo y flexible de producción, permitiendo reducir los stocks de seguridad. es una palabra alemana que significa “ritmo”. Indica el ritmo o paso al que se debe producir para estar en sincronía

con la demanda del producto. Es el resultado de dividir el tiempo disponible para producción entre la demanda del cliente en ese periodo

de la factoría de Tablada. Fuente: Airbus Defense & Space

5. Aeronave Falcon 7X en vuelo. Fuente: www.dassault-aviation.com

23 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

ontan algunos otros componentes. Entre a compañía francesa Dassault es propietaria

o alcance. Desde hace varios años, la planta de Tablada actúa como pre--aviation.com/) [Citado el:

donde la demanda, número necesario. Por norma general, se

trabaja cinco días en semana en dos turnos de ocho horas cada día; eventualmente, en el caso de que se produjeran retrasos con respecto al plan de producción establecido, si se estima necesario podría añadirse un

es aquel donde solamente se fabrica lo que el cliente, interno o externo, solicita. Maximiza el aporte de de seguridad.

es una palabra alemana que significa “ritmo”. Indica el ritmo o paso al que se debe producir para estar en sincronía ble para producción entre la demanda del cliente en ese periodo

Airbus Defense & Space.

aviation.com

Page 24: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

24

El proceso de montaje consta de cuatro etapas bien diferenciadas, en cadaserie de operaciones perfectamente determinadas. Cada operación se encuentra detallada en unos estándares SOI (Standard Operation Instruction) donde viene especificada toda información necesaria para su ejecución: las instrucciones del proceso, el número de operarios requerido, las herramientas a utilizar, los EPIprotección individual) necesarios, el tiempo incurrido estándar estimado, etcétera.

A continuación de describen brevemente las cuatro fases del montafabricación del elemento HTP:

• FASE I. Preparación de grada y posicionamiento, taladrado y remachado de estructura de cajón lateral

• FASE II. Situación y taladrado definitivo de herrajes, largueros y marcos y completo de cajón

• FASE III. Best fit, taladrado de unión y de herrajes interiores, sellado y remachado parcial

• FASE IV. Instalación eléctrica e hidráulica completa, finalización de sellado y pintura y limpieza

Figura 2-7. Layout del área de montaje del HTP del Falcon 7X

Figura 2-6. Elemento HTP del Falcon 7X

El proceso de montaje consta de cuatro etapas bien diferenciadas, en cada una de ellas se llevan a cabo una serie de operaciones perfectamente determinadas. Cada operación se encuentra detallada en unos estándares

) donde viene especificada toda información necesaria para su ejecución: las trucciones del proceso, el número de operarios requerido, las herramientas a utilizar, los EPI

protección individual) necesarios, el tiempo incurrido estándar estimado, etcétera.

A continuación de describen brevemente las cuatro fases del montaje para dar una idea del procedimiento

FASE I. Preparación de grada y posicionamiento, taladrado y remachado de estructura de

FASE II. Situación y taladrado definitivo de herrajes, largueros y marcos y

FASE III. Best fit, taladrado de unión y de herrajes interiores, sellado y remachado parcial

FASE IV. Instalación eléctrica e hidráulica completa, finalización de sellado y pintura y

del área de montaje del HTP del Falcon 7X. Fuente: Airbus Defense & Space

6. Elemento HTP del Falcon 7X. Fuente: Airbus Defense & Space

Antecedentes

una de ellas se llevan a cabo una serie de operaciones perfectamente determinadas. Cada operación se encuentra detallada en unos estándares

) donde viene especificada toda información necesaria para su ejecución: las trucciones del proceso, el número de operarios requerido, las herramientas a utilizar, los EPI (equipos de

para dar una idea del procedimiento de

FASE I. Preparación de grada y posicionamiento, taladrado y remachado de estructura de

FASE II. Situación y taladrado definitivo de herrajes, largueros y marcos y equipado

FASE III. Best fit, taladrado de unión y de herrajes interiores, sellado y remachado parcial

FASE IV. Instalación eléctrica e hidráulica completa, finalización de sellado y pintura y

Airbus Defense & Space.

Airbus Defense & Space.

Page 25: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

25 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

El número teórico de operarios por fase y turno varía entre una y seis personas y es consecuencia inmediata del takt time estipulado. En la práctica la variabilidad de los recursos es muy elevada debido a la gran cantidad de factores que intervienen como el absentismo, las necesidades de capacidad de otras fases u otros programas o reuniones extraordinarias donde se requiera a personal del taller. Esta circunstancia genera grandes dificultades a la hora de realizar una planificación de la producción eficiente y se vuelve prácticamente inviable llevar un seguimiento exhaustivo de la producción.

Queda descrita la factoría de Tablada y, en particular, el programa aeronáutico correspondiente al montaje del HTP del Falcon 7X. Por comodidad, en adelante se hará referencia a esta área como HTP F7X. En capítulos posteriores se explicará en profundidad la influencia de la variabilidad de los montajes en la aplicación informática y las decisiones tomadas en este sentido.

Page 26: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

26

3 SEGUIMIENTO DE LA PRODUCCIÓN COMO

HERRAMIENTA DE LEAN MANUFACTURING

a finalidad de este tercer capítulo no es desarrollar en profundidad la filosofía Lean Manufacturing ni analizar las herramientas que ésta utiliza, sino dar una visión general sobre el papel que Lean juega en un entorno productivo real y justificar su implicación en el seguimiento de la producción.

3.1 Origen de Lean Manufacturing

El modelo de producción ligera (lean production en inglés) fue difundido a través de la publicación del libro “La máquina que cambió el mundo” (Womack, Jones y Roos, 1992). Este libro de divulgación está basado en el programa de investigación IMVP (International Motor Vehicle Program) realizado por el Instituto Tecnológico de Massachussets (MIT) localizado en Boston, Estados Unidos. El estudio analizaba la industria del automóvil en el mundo y ponía de manifiesto que la industria japonesa era más competitiva que la industria occidental. La comparativa se basaba en el análisis las empresas japonesas de Toyota y Honda de cuyos sistemas de producción, en el caso de Toyota muy orientado a la reducción de costes y más orientado a la innovación y flexibilidad en el caso de Honda, nació el conjunto de prácticas y recomendaciones bautizado con el nombre de Lean Manufacturing o Lean Production (Williams, 1992).

El adjetivo Lean significa ligero, esbelto o delgado. Este término ha sido traducido al castellano como Producción Ligera o Producción ajustada. Como quedará puesto de manifiesto en el próximo apartado, este sistema de producción busca tanto la eliminación de actividades innecesarias (aligerar en el sentido de facilitar el trabajo), como la eliminación de tiempos muertos en el trabajo (aligerar en el sentido de acelerar el trabajo) y el ajustar la producción de cada sección del proceso a las necesidades de la sección siguiente.

3.2 Visión y principios de Lean Manufacturing

La definición del término producción ligera establecida por Womack et al (1992) en el estudio anteriormente mencionado es la siguiente: un flujo de producción integrado en pequeños lotes y justo a tiempo para minimizar inventarios, se practica la prevención de defectos en vez de la rectificación de fallos, la demanda tira de la producción, la organización es flexible y basada en equipos de trabajo polivalentes con mano de obra indirecta reducida, existe una involucración activa de los empleados de producción en la resolución de las causas de los problemas para maximizar el valor añadido, y se dispone de una integración mediante cooperaciones desde la materia prima hasta el cliente (Köhler, 2001).

Esta filosofía de producción puede resumirse en cinco principios básicos que pueden ser aplicados a cualquier organización de cualquier sector:

• Especificar qué crea valor y qué no lo crea desde la perspectiva del cliente y no desde el punto de vista de la empresa individual o de sus departamentos.

• Identificar todos los pasos necesarios para diseñar, ordenar y producir el producto a lo largo de toda la cadena de valor con la intención de destapar el despilfarro.

• Llevar a cabo aquellas acciones que añaden valor al producto sin interrupciones, retrasos, reprocesos, esperas o fallos.

L

The most dangerous kind of waste is the waste we do not recognise.

- Shigeo Shingo -

Page 27: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

27 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

• Solo producir aquello requerido por el cliente.

• Buscar la perfección mediante la eliminación continua de despilfarros a medida que van siendo descubiertos.

El Toyota Production System (TPS) clasificó el despilfarro en siete categorías o tipos:

Es preciso indicar un último tipo de despilfarro que no aparece en esta clasificación: la infrautilización de las personas (P. Hines, 2000). Cada miembro de la organización debe involucrarse en el proceso de mejora continua de forma que se maximice su verdadero potencial.

Cuando hablamos de despilfarro, resulta útil definir tres tipos diferentes de actividades productivas:

• Actividades de valor añadido: son aquellas actividades que, desde el punto de vista del cliente, hacen que el producto gane valor.

• Actividades de no valor añadido o despilfarros: no aumentan el valor añadido del producto y no son necesarias bajo las circunstancias actuales.

• Actividades necesarias de no valor añadido: no añaden valor al producto pero son necesarias a menos que el proceso existente fuera radicalmente modificado.

La proporción entre los tres tipos de actividades que es esperable en un sistema productivo cualquiera se estima como sigue:

Figura 3-1. Los siete tipos de despilfarros.

Figura 3-2. Distribución de actividades en función del valor añadido.

Page 28: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Seguimiento de la Producción como Herramienta de Lean Manufacturing

28

Estos porcentajes confirman que existe un considerable margen para reducir el despilfarro en la gran mayoría de los procesos. Para ello existe una amplia variedad de herramientas Lean, una de las más potentes y al mismo tiempo más simples es denominada 5S. Se trata de un enfoque sistemático para la organización del puesto de trabajo, que promueve el sentido de la propiedad y la autodisciplina para mantener y desarrollar las prácticas del trabajo diario. Busca mantener un entorno de trabajo seguro, limpio, organizado y visual que facilite el trabajo y logre una mayor eficiencia.

Las técnicas 5 S son:

• Seiri: Organización y eliminación de elementos innecesarios.

• Seiton: Orden. Organizar los elementos necesarios.

• Seiso: Limpieza e inspección.

• Seiketsu: Estandarización.

• Shitsuke: Disciplina. Mantener la cultura de las 5 S’s.

Figura 3-3. Integración de las técnicas 5S

3.3 Departamento de Lean Manufacturing en Tablada

Desde hace ya algunos años se viene implantando este modelo de producción ligera en la factoría de Tablada. Actualmente, se aplican en cada una de las áreas productivas numerosas técnicas y herramientas lean como 5S, VSM8, Process Confirming9, Estandarización, SMED10, Gestión Visual, Kaizen11, TPM12, PPS13 o poka-yoke14. Si bien es cierto que aún queda un amplio margen de mejora, los esfuerzos por conseguir una producción más ajustada a las necesidades reales ya están dando sus frutos y, en general, año a año los principales indicadores de calidad de la producción mejoran.

Como ya se ha mencionado anteriormente, uno de los principios básicos de un sistema Lean es la participación e implicación de todos los miembros de la organización en la implantación de estas prácticas. En concordancia con lo anterior, todos los Departamentos de Tablada trabajan diariamente en la aplicación de las distintas herramientas. ¿Cuál es entonces el papel del Departamento de Lean Manufacturing? La función de este

8 Value Stream Mapping o mapeo de la cadena de valor, representa esquemáticamente cualquier proceso, identificando las operaciones que aportan valor y las que se consideran despilfarros. Vincula el flujo de información y de materiales. 9 Herramienta utilizada para garantizar el correcto funcionamiento de los procesos asociados a la línea productiva, asegurando que el operario tenga todo lo necesario para desarrollar su trabajo. Permite mantener en el tiempo las mejoras alcanzadas. 10 Single Minute Exchange of Die, metodología que sirve para reducir los tiempos de puesta a punto de las máquinas. 11 Mejora continua. 12 Total Productive Maintenance, se basa en un equipo que implica a cada nivel y función de la organización, desde altos directivos hasta los operarios del taller, con el fin de mantener las condiciones óptimas del equipo o puesto de trabajo mediante la búsqueda de la eficiencia total del proceso. 13 Practical Problem Solving, resolución de problemas de complejidad simple y media mediante un análisis basado en la búsqueda de las causas raíz. Implementa acciones para asegurarse de que el problema nunca vuelve a reaparecer. 14 Prevención de defectos, herramienta basada en establecer mecanismos que eviten defectos en la producción, aunque se cometan errores.

Page 29: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

29 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

departamento es dar apoyo y asesorar al resto de áreas sobre cómo llevar a cabo dichas técnicas y en segundo lugar, pero no por ello menos importante, sensibilizar y promover un espíritu de compromiso con la tarea de implantar la filosofía lean.

También cabe mencionar que este departamento es el encargado de dar de forma continuada la formación pertinente a trabajadores de taller. Por otro lado, además asume gran parte de las tareas en el área de comunicación interna de Tablada, siendo responsable de la redacción y publicación de noticias y revistas o de la elaboración de vídeos divulgativos.

En cuanto a la organización y reparto de tareas, cada miembro del departamento se encarga de gestionar todo lo relacionado con uno o varios programas aeronáuticos dependiendo de su envergadura. Por ejemplo, el programa A400M necesita de una persona del departamento lean dedicada en exclusiva; acarrea el montaje de distintas partes del avión y conlleva por sí solo una gran carga de trabajo, a esto hay que añadirle el hecho de que se trata de un programa muy reciente que se encuentra en vías de maduración.

3.4 Seguimiento de la producción como herramienta de Lean Manufacturing

En línea con los principios de Lean Manufacturing en Tablada se viene desarrollando un sistema de seguimiento de la producción. Los tres principales objetivos que se persiguen con dicho seguimiento son:

• Controlar en todo momento el estado de la producción.

• Identificar las incidencias o problemas que afectan a la cadena productiva.

• Registrar las desviaciones respecto a la planificación prevista.

Para llevar a cabo un seguimiento efectivo, esta información debe estar disponible y llegar a todo el personal implicado en la cadena de montaje en cuestión; por tanto, es crucial que los datos sean presentados de forma sencilla y visual. Este razonamiento pone en relieve la relevancia y utilidad de dos de las técnicas lean apuntadas con anterioridad: gestión visual y estandarización. Para llevar un control visual mediante gráficas, tablas o diagramas es preciso llegar previamente a un convenio, esto es, establecer un estándar.

Son numerosas las ventajas de un sistema de control con estas características. En primer lugar, todos los empleados se mantienen informados del estado del proceso y de sus incidencias. Cualquiera es capaz de detectar alguna anomalía en el proceso sin necesidad de conocer sus particularidades. El elemento de control, al estar situado en el área de trabajo, desempeña también una función motivadora implicando a todos los trabajadores en el compromiso de cumplir con los objetivos.

Las herramientas específicas que actualmente se utilizan en la factoría de Tablada para llevar el seguimiento de la producción son dos: Paneles SQCDP15 y Bar-Chart. Aunque en el próximo capítulo los Bar-Chart serán descritos con más detalle para el caso concreto del montaje del HTP del Falcon 7X, a continuación se da una idea general de los objetivos y la utilidad de estas técnicas.

Los paneles SQCDP son una herramienta que permite la autogestión de los GNT16, está pensada para el team leader17 y su equipo. Permiten escalar los problemas hacia niveles superiores de la organización y realizar un seguimiento diario de la producción, facilitando la definición de las acciones correctivas apropiadas; esto se consigue a través de la celebración de reuniones diarias por niveles atendiendo a la estructura jerárquica de la organización. Además, fomentan la transparencia y promueven el trabajo en equipo tanto de los operarios como de los componentes de la estructura soporte. La presentación del panel es clara y simple, permitiendo a cualquier nuevo miembro entender fácilmente los objetivos fijados y permitiendo una gestión visual del seguimiento de los problemas.

Cada letra de SQCDP lleva asociada un indicador que valora el aspecto productivo al que dicha letra hace referencia. Se definen unos objetivos para cada indicador a medir, en cada reunión se anota la información real y se compara con los objetivos marcados. Si el indicador está dentro del objetivo se dibuja sobre la letra, en el día correspondiente, en verde y si está fuera se pone en rojo. A continuación se muestra un modelo de panel SQCDP.

15 SQCDP: Security, Quality, Cost, Delivery and Personal. 16 Grupo Natural de Trabajo. 17 Es el operario responsable de dirigir y coordinar al GNT, conoce en profundidad el conjunto de operaciones que el GNT ejecuta. Participa en la toma de decisiones sobre el área.

Page 30: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Seguimiento de la Producción como Herramienta de Lean Manufacturing

30

Los Bar-Charts son en definitiva diagramas de Gantt que representan la planificación del trabajo diario del personal de taller. Cada operación tiene asociada un tiempo de ejecución estándar, el objetivo de estos diagramas es recabar información acerca de las desviaciones respecto a dicha planificación y respecto a dicho estándar de tiempos. Mediante un código de colores, el personal de taller anota sobre el Bar-Chart las operaciones realizadas y el tiempo dedicado en ellas.

La elaboración de los Bar-Charts de cada programa aeronáutico de la factoría es labor del Departamento de Ingeniería. Estos diagramas se elaboran en base a las características específicas de cada montaje como pueden ser las relaciones de precedencia entre operaciones, la coordinación de tareas realizadas por empresas subcontratadas, la duración estándar de realización de las operaciones o el número de operarios en cada turno. Conocida esta información, el gran reto que surge es plasmar la realidad del montaje en un diagrama único que sea capaz de asumir la incertidumbre intrínseca de los procesos realizados de forma manual. En la medida de lo posible, la planificación de las operaciones debe ser flexible a posibles variaciones.

El objeto de estos diagramas es doble, por un lado informar sobre el grado de avance de la producción, esto es,

Figura 3-4. Modelo de un panel SQCDP. Fuente: Elaboración propia.

Figura 3-5. Seguimiento de la producción mediante Bar-Chart en papel. Fuente: Airbus Defense & Space.

Page 31: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

31 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

dar visibilidad de las operaciones ya realizadas y pendientes de ejecución. En segundo lugar, se pretende recoger las desviaciones respecto del estándar planificado para poder estudiar las causas raíz de estas variaciones y establecer planes de actuación para atajarlas.

En resumen, las herramientas de seguimiento productivo implementadas por parte del Departamento de Lean Manufacturing, los paneles SQCDP y los Bar-Chart, posibilitan llevar el control del estado de la producción e identificar y resolver los problemas que afectan a la cadena productiva. Esto es, propician una mejora continua.

Page 32: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

32

4 DEFINICIÓN DE LA SITUACIÓN DE PARTIDA

n consonancia con dos de los pilares de la filosofía Lean como son la gestión visual y la estandarización, los Bar-Chart permiten llevar un seguimiento del avance de la producción, comparando la planificación del trabajo con la ejecución real de las tareas de una forma visual e intuitiva.

4.1 La necesidad de Bar-Chart digital

4.1.1 Funcionamiento del Bar-Chart en papel

Dado que toda la información recogida es aportada por el personal de taller, los Bar-Chart impresos en papel se localizan cerca del área de trabajo ubicados sobre paneles, el formato de impresión es tamaño A0 por motivos de legibilidad. Al final de cada turno, cada GNT anota con rotuladores sobre el papel las operaciones realizadas junto con el tiempo invertido, de esta forma queda registrada la fecha y el turno en que se ejecutó cada operación. Las instrucciones para cumplimentar los Bar-Chart vienen recogidas en un estándar, donde tan solo se precisan los colores verde y rojo para hacer el seguimiento.

En la imagen anterior puede observarse cómo se cumplimenta un Bar-Chart. El tiempo invertido en realizar cada operación debe marcarse en la fila inmediatamente inferior a donde está dibujada la planificación. Se deberá pintar en color verde si se produce de acuerdo a la planificación, en el caso de que se empiece una tarea antes o después de lo planificado deberá indicarse el motivo pero se seguirá coloreando en verde. Además de la programación temporal, cada operación tiene estipulado un número determinado de operarios que debe ser respetado, a estos efectos si la capacidad real destinada a ejecutar una operación no se corresponde con la requerida se debe indicar el número de operarios que trabajaron en dicha tarea. Se pintará en rojo cuando se produzca alguna incidencia durante el transcurso de la operación y se anotará el problema junto con su causa, en el caso de que se detectasen incidencias repetitivas se deberá informar al mando del área para estudiar la situación y tomar las medidas oportunas. Como ejemplos de incidencias caben citarse HNC18, ID19, faltas de personal, averías en medios industriales y errores de documentación o de planos.

18 Hoja de No Conformidad, calidad de la pieza no conforme debido a un mal procesado. 19 Informe de Discrepancias, pieza con defectos suministrada por un proveedor.

E

Figura 4-1. Estándar para cumplimentar el Bar-Chart en papel. Fuente: Airbus Defense & Space.

Page 33: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

33 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

4.1.2 Inconvenientes del Bar-Chart en papel y necesidad de Bar-Chart digital

Sin embargo, realizar este seguimiento en papel plantea varios inconvenientes que a continuación se enumeran.

• Los paneles ocupan demasiado espacio en el taller. Además de los paneles destinados a la herramienta SQCDP, hay que colocar un panel por cada fase del montaje.

• Para rellenar los cronogramas los operarios tienen que dejar su puesto de trabajo y moverse hasta los paneles donde se encuentran los Bar-Chart.

• Resulta costoso rellenar los cronogramas coloreando sobre un formato A0, es fácil equivocarse de fecha o turno al pintar sobre la cuadrícula.

• Para consultar el estado de la producción hay que desplazarse hasta el taller y mirar los Bar-Charts.

• Una vez finalizado el seguimiento del montaje de una pieza el papel se retira, se enrolla y se almacena, por lo que la información recogida tiene difícil acceso.

En última instancia, estas desventajas se traducen en despilfarros. Los operarios se ven forzados a trasladarse hasta los paneles para poder cumplimentarlos y cualquiera que necesite consultar el avance de la producción debe acudir hasta el taller, este es un despilfarro y se corresponde con la sexta muda denominada Movimientos. Asímismo, se identifica el quinto despilfarro conocido como Inventarios en la citada acumulación de papeles formato A0 enrollados, notar que tan solo en el área del HTP F7X se cumplimentan cuatro Bar-Chart cada siete días de trabajo. Por último, la cantidad de paneles acumulados a lo largo de la zona del taller da una apariencia de desorden que no contribuye al entorno de trabajo promovido por las técnicas 5S.

De esta serie de dificultades se desprende la necesidad y conveniencia de realizar el seguimiento de la producción a través de una herramienta digital. A priori, una aplicación informática no solo solventaría los inconvenientes anteriores terminando con los problemas de espacio y de trazabilidad de la información, ofreciendo la posibilidad de colocar ordenadores cerca de los puestos de trabajo y permitiendo consultar el avance de la producción desde cualquier parte de la planta; sino que además plantearía grandes ventajas:

• Simplificaría la recogida de los datos obteniendo una fotografía de la producción más precisa y permitiendo realizar un análisis de mayor fiabilidad.

• Facilitaría la gestión de los recursos ya que aportaría información instantánea sobre el estado de avance de la producción de cada área de la factoría.

• Se identificaría de forma inmediata las posibles desviaciones en operaciones del camino crítico.

• Agilizaría la respuesta ante retrasos respecto a la planificación de los distintos programas.

• Mejoraría el rendimiento global de las líneas de montaje gracias a la disminución de variabilidad y a la reducción del impacto de las desviaciones.

• Constituiría una herramienta de apoyo a la toma de decisiones de alto nivel, a largo plazo la recopilación de incidencias permitiría detectar aquellas más recurrentes dando orientación sobre aquellas acciones de mejora más acertadas.

4.2 Experiencia piloto en la línea de montaje HTP del Falcon 7X

La aplicación informática de un Bar-Chart digital constituye un avance completamente novedoso en la factoría. Al no existir ningún precedente, se optó por comenzar con un programa piloto centrado en una línea concreta con el objetivo de desarrollar la aplicación en base a un montaje sencillo para luego ser sometida a un período de pruebas. Sin embargo, el proceso de desarrollo del Bar-Chart digital para la experiencia piloto debía llevarse a cabo siempre teniendo en cuenta que más tarde se haría extensible al resto de áreas de la factoría, lo cual es un factor importante que más tarde condicionará la forma de programar la aplicación.

La línea elegida para poner en marcha el piloto debía reunir ciertas características tales que se facilitara la puesta a punto del programa. En primer lugar, tenía que ser un área de gran madurez, en donde el personal de taller tenga suficiente experiencia y haya superado la curva de aprendizaje. Otro factor importante era que el flujo de producción fuera estable y no presentase grandes oscilaciones respecto del plan productivo; se recuerda que el objetivo del Bar-Chart es medir las desviaciones en relación a una planificación del trabajo, si

Page 34: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Definición de la Situación de Partida

34

no se siguiera dicha planificación la aplicación perdería su interés. Por último, también resultaba conveniente lanzar el piloto en una línea de dimensiones reducidas para no involucrar a demasiadas personas durante el período de pruebas y puesta a punto de la herramienta.

La línea de montaje del HTP del Falcon 7X reunía todas estas condiciones y fue elegida para comenzar a usar la aplicación. A pesar de que se trataba de la mejor opción cabe mencionarse alguna desventaja del montaje de este HTP en comparación a otros programas aeronáuticos. Por ejemplo, en términos generales la edad del personal de taller es elevada; a fin de cuentas, el éxito de la aplicación dependía absolutamente de la aceptación que ésta tuviera entre los operarios e, indudablemente, las personas jóvenes están más familiarizadas con el uso de nuevas tecnologías.

Las características más relevantes de este programa aeronáutico han sido expuestas con anterioridad en el apartado de antecedentes de la memoria.20

4.3 Nuevas herramientas de seguimiento visual de la producción: Performance Tracker y Control Board

El sistema de visualización y seguimiento del avance de la producción, en todos sus ámbitos, está constituido por aquellas herramientas de gestión visual encaminadas tanto a la captación y registro de datos sobre la situación real en que se encuentra la producción en cada momento, aportada por los miembros del equipo de trabajo, como a la comparación de los datos contra el nivel esperado de cumplimiento y la toma de decisiones respecto de las acciones necesarias de acuerdo a la información obtenida. Las herramientas como VSM, paneles SQCDP o Bar-Charts son ejemplos de herramientas aplicadas con este fin.

Un Bar-Chart indica turno a turno y dentro del takt establecido, la secuencia de operaciones u órdenes de producción que deben realizarse, marcando las que conforman el camino crítico, por tanto ofrece una visión macro del proceso. Según el nivel de la organización en cuestión, es útil expresar la información desde otros puntos de vista, es el caso del Performance Tracker y el Production Control Board.

El Performance Tracker ha sido diseñado para ser utilizado por el primer nivel de la organización, el GNT. Es un estándar de tareas que indica turno a turno y por cada operario que interviene, las operaciones que deben realizarse, visión micro. Permite un reconocimiento rápido de las desviaciones y problemas de un equipo de trabajo y facilita tomar acción sobre las causas fundamentales de los incidentes en la producción y de los retrasos.

20 Cfr. cap. 2 apartado 2.3 Línea de Montaje de HTP del Falcon 7X.

Figura 4-2. Modelo de Bar-Chart. Fuente: Airbus Defense & Space.

Page 35: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

35 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Por su parte, el Production Control Board muestra la situación y el progreso de un producto, a lo largo de la cadena de valor, dentro de las instalaciones, para facilitar la gestión y la toma de decisiones a alto nivel. Ofrece una visión global de la línea de forma que ubica cada elemento dentro del flujo descrito en el VSM, visión macro.

A efectos de una primera aproximación a un programa aeronáutico ya establecido, la pretensión de hacer un seguimiento a nivel micro de la producción resulta demasiado ambiciosa. En consecuencia, la experiencia piloto en Tablada se ocupa de la implantación del Bar-Chart Digital y del Control Board. Una vez que estas herramientas estén en funcionamiento se podría estudiar la conveniencia de dar un paso más y utilizar la herramienta del Performance Tracker.

4.4 Aplicación informática en el entorno de Microsoft Office Excel

Una vez planteado el objetivo de desarrollar un Bar-Chart digital y un Control Board y determinada el área adecuada para lanzar el piloto, el siguiente paso era decidir qué programa emplear para el desarrollo de la aplicación. A pesar de que existe software específico para construir diagramas de Gantt, se escogió el entorno de Microsoft Office Excel. Las razones que motivan esta decisión son las siguientes:

• Los Bar-Charts de todas las áreas han sido creados mediante este programa por el Departamento de Ingeniería. Construir la aplicación también en Excel permite aprovechar estas hojas de cálculo donde se encuentran los Bar-Charts como punto de partida para el desarrollo de la herramienta.

• Excel es un programa muy extendido a nivel de usuario en el mundo profesional. Esto supone una gran ventaja ya que numerosas personas de las distintas áreas soporte implicadas en los procesos de producción (control de producción, calidad, subcontrataciones, mandos, etcétera) y que van a hacer uso de la herramienta ya manejan el entorno de Excel con habilidad.

Sin embargo, y como ya se ha apuntado con anterioridad, quien realmente juega un papel crucial en el proyecto son los trabajadores de taller: son ellos los encargados de recoger los datos sobre la producción diaria. La veracidad de esta información es esencial ya que luego será utilizada por los mandos de niveles superiores como apoyo para el análisis y toma de decisiones a medio y largo plazo. Por desgracia la gran mayoría de los operarios nunca han usado Excel, ni siquiera muchos de ellos están familiarizados con ordenadores de mesa. Como consecuencia de todo ello, la aplicación debe hacer de Excel un entorno amigable en donde el procedimiento de introducción de la información que se quiere recopilar sea lo más sencillo e intuitivo posible.

Para hacer de Excel un entorno más amigable y para gestionar todos los datos que sean introducidos, se

Figura 4-3. Modelo de Performance Tracker. Fuente: Airbus Defense & Space.

Page 36: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Definición de la Situación de Partida

36

explotarán las posibilidades que ofrece el lenguaje de programación denominado Visual Basic for Applications del paquete de Microsoft Office. En definitiva, se trata de automatizar las hojas de cálculo de Excel en donde se elaboran los Bar-Charts mediante la programación en VBA.

Hasta ahora se ha visto cómo el funcionamiento del Bar-Chart en papel conlleva varios inconvenientes o despilfarros que podrían ser superados con la versión digital de la herramienta, la cual además amplia la utilidad del Bar-Chart con nuevas funcionalidades como el Control Board. La aplicación se desarrollará en MS Excel y se implantará como experiencia piloto en el área HTP del Falcon 7X. En el siguiente capítulo se explicará el procedimiento seguido para el desarrollo de la herramienta.

Figura 4-4. Entorno de programación de VBA. Fuente: Elaboración propia.

Page 37: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

37

5 DESARROLLO DE BAR-CHART DIGITAL

5.1 Recursos y documentación

ntes de comenzar el desarrollo de la aplicación era indispensable adquirir ciertos conocimientos elementales acerca de VBA. Este lenguaje de programación de macros fue creado esencialmente para automatizar tareas repetitivas de programas del paquete Microsoft Office como Word, Excel, Access o PowerPoint, no obstante VBA también brinda la posibilidad de ampliar las funcionalidades de este

tipo de programas. La peculiaridad de dicho entorno de programación radica en que es un lenguaje orientado a objetos y eventos, lo cual hace necesario dominar las características del software en cuestión antes de iniciar la programación del código.

Por fortuna, ya se conocía a fondo MS Excel y solo era preciso formarse en el lenguaje utilizado por VBA. Para este fin se empleó un manual de extensión moderada descargado de la red en el que se impartía una introducción sobre los conocimientos básicos para utilizar VBA en MS Excel 2007 (Acosta, 2010). Durante alrededor de una semana se fueron adquiriendo las competencias necesarias, previas al desarrollo del proyecto propiamente dicho. Una vez sentadas las bases, comenzó el proceso de adición de nuevas funcionalidades al Bar-Chart mediante código VBA y con el apoyo de la Ayuda de Excel y de los artículos técnicos y ejemplos de la página oficial de Office (http://office.microsoft.com/). Ocasionalmente, algunas cuestiones se resolvieron a través de la búsqueda soluciones concretas encontradas en foros y otras páginas especializadas en programación para Excel.

A

Figura 5-1. Portada del manual de programación en VBA para MS Excel 2007

Page 38: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

38

5.2 Diseño y programación de Bar-Chart y Control Board

5.2.1 Disposición y estructuración de la aplicación

A continuación se expone cómo Bar-Chart y Control Board permiten llevar el control de la producción de forma eficiente en el área HTP F7X.

Se dispondrá de un Bar-Chart digital por cada una de las cuatro fases del montaje del F7X, en ellos se especifican las operaciones a ejecutar en cada fase durante un takt time completo. Idealmente, cada vez que un operario complete una tarea debería acudir a la aplicación y registrar la información correspondiente. Sin embargo, en esta primera toma de contacto solamente se llevará a cabo la actualización de la herramienta al final de cada turno. Como es lógico, para ello es imprescindible habilitar un ordenador por fase a disposición del personal de taller, esta condición no supondrá un inconveniente ya que actualmente existen ordenadores en cada fase destinados al acceso al sistema SAP21 de gestión de la información; estos terminales se aprovecharán para cargar los Bar-Chart. Cabe recordar que la función de los operarios es trabajar en el taller, por tanto debe intentar minimizarse el tiempo que estos empleados dedican a tareas de otra índole.

Todos los datos recogidos de las distintas fases serán automáticamente trasladados al Control Board del área, herramienta donde el mando podrá controlar el avance de la producción del área en su conjunto prácticamente en tiempo real. Además, dado que todos los archivos Excel estarán en línea, cualquiera con acceso a ellos los puede consultar o modificar en cualquier momento.

La carpeta en red donde permanecerán los archivos Excel se estructura de la siguiente manera: se dispone de un libro Excel por cada nuevo avión que entra en la línea, estos libros se nombran siempre de la misma forma: MSN22 nº de avión F7X; por ejemplo, el libro denominado MSN 268 F7X contiene el Bar-Chart del avión número 268 procesado en la línea HTP F7X. Cada uno de estos libros está compuesto por cuatro primeras pestañas etiquetadas como FASE I, FASE II, FASE III y FASE IV, correspondientes a los Bar-Chart de las cuatro fases del montaje, más dos últimas pestañas denominadas Incidencias y Resumen.

Asimismo, se encuentran ubicados en la carpeta en red otros tres libros denominados MSN x F7X, Almacén Incidencias y Control Board que son detallados más adelante.

21 Sistema informático que comprende numerosos módulos integrados, abarcando prácticamente todos los aspectos de la administración empresarial. Cada módulo realiza una función diferente y comparte la información con el resto de áreas. 22 MSN, Master Serial Number. Identifica de forma inequívoca a cada pieza producida, se corresponde con el número de avión.

Figura 5-2. Carpeta en red. Fuente: Elaboración propia.

Page 39: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

39 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

5.2.2 Programación del Bar-Chart

Durante todo el proceso de creación del Bar-Chart digital se persiguió que el manejo de la herramienta fuera lo más sencillo posible. Se estableció como criterio de diseño minimizar el uso del teclado, de tal forma que la aplicación pudiera manipularse por medio de clic de ratón; esta premisa estuvo presente a lo largo del desarrollo del Bar-Chart. El procedimiento general seguido a lo largo del desarrollo de la herramienta fue simple, aproximadamente cada dos semanas se reunía un equipo de trabajo para exponer nuevas ideas acerca de las funcionalidades de la aplicación y analizar los resultados de las cualidades ya implementadas. Este proceso se prolongó alrededor de dos meses.

5.2.2.1 Controles ActiveX

Antes de explicar las nuevas funcionalidades que se fueron incorporando al Bar-Chart, es conveniente definir brevemente los controles ActiveX de Excel, muy utilizados en la aplicación. Los controles ActiveX pueden usarse en formularios de hoja de cálculo, con o sin el uso de código VBA, y en formularios del usuario de

VBA. Tienen amplias propiedades para personalizar su apariencia, comportamiento, fuentes y demás características. También se pueden controlar los diversos eventos que se producen cuando se interactúa con un control ActiveX, asimismo es posible escribir macros que respondan a eventos asociados con estos controles. Cuando un usuario del formulario interactúa con el control, el código de VBA se ejecuta para procesar cualquier evento que se produzca para dicho control (http://office.microsoft.com/) [Citado el: 24 de Mayo de 2014].

El equipo también contiene muchos controles ActiveX instalados por Excel y otros programas, como el Control de calendario. A continuación se resumen los controles ActiveX más representativos.

• Casilla de verificación. Activa o desactiva un valor que representa una selección inequívoca entre opuestos. Una casilla de verificación puede tener uno de tres estados: activada, desactivada y mixta, lo que significa una combinación de los estados activada y desactivada (como en una selección múltiple).

• Cuadro de texto. Permite al usuario ver, escribir o editar texto o datos enlazados a una celda, en un cuadro rectangular. Un cuadro de texto también puede ser un campo de texto estático que presenta información de solo lectura.

• Botón de comando. Ejecuta una macro que realiza una acción cuando un usuario hace clic en él.

• Cuadro de lista. Muestra una lista de uno o más elementos de texto de entre los cuales puede elegir el usuario.

• Cuadro combinado. Combina un cuadro de texto con un cuadro de lista para crear un cuadro de lista desplegable. Un cuadro combinado es más compacto que un cuadro de lista pero requiere que el usuario haga clic en la flecha abajo para mostrar una lista de elementos.

• Etiqueta. Identifica el propósito de una celda o un cuadro de texto, o muestra texto descriptivo (como títulos, leyendas, imágenes) o breves instrucciones.

• Más controles. Muestra una lista de controles ActiveX adicionales disponibles en el equipo que puede agregar a un formulario personalizado, como el Control de calendario.

También es preciso mencionar otra herramienta de Excel utilizada para este proyecto denominada Grabar Macro, la cual guarda los comandos que se realicen en una macro para que el usuario los pueda volver a ejecutar. Esta opción es tremendamente útil ya que permite al programador ver el código que se ejecuta al efectuar una determinada acción. Dejando a un lado el ámbito de la programación, también se ha hecho uso de distintas funcionalidades de Excel como Formato condicional, Filtros, Tabla dinámica, Gráficos o Inmovilizar paneles (Chinowsky, 2009).

Page 40: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

40

5.2.2.2 Limitaciones de Microsoft Office Excel

A diario serán introducidos nuevos datos en la aplicación, los cuales deben ser almacenados y posteriormente mostrados de forma resumida y visual. Esto planteaba dos dificultades inmediatas.

• Necesidad de un contenedor de objetos donde almacenar la información.

• Intercambio de información entre Bar-Chart y Control Board.

A pesar de la potencia de Microsoft Excel, este programa no deja de ser un instrumento pensado para realizar cálculos y no para la gestión de datos. Por ejemplo, Microsoft Access estaría mucho más indicado para recopilar y organizar información, ya que es un programa específico para la gestión de bases de datos (DBMS).

5.2.2.3 Programación de Bar-Chart

Como ya se ha mencionado anteriormente, se fueron incorporando de forma gradual nuevas características a la hoja de cálculo primitiva donde se había elaborado el Bar-Chart. A modo de resumen, a continuación se muestra una tabla con las funcionalidades más relevantes que han sido añadidas. A lo largo de este apartado se irán justificando cada una de estas características junto con una breve descripción de su utilidad y funcionamiento.

El código de programación específico que controla cada una de estas características no se incluye para no sobrecargar el documento. El código de programación completo de Bar-Chart y Control Board se encuentra disponible en el Anexo 3 de este proyecto.

Tabla 1 Funcionalidades del Bar-Chart

Funcionalidad Interfaz con el usuario

Automatización de coloreado de celdas Botones de comando

Registro de incidencias Formulario

Cierre de incidencias Casilla de verificación

Resumen de incidencias Hoja de cálculo. Tabla

Pareto23 de Incidencias Gráficos y filtros

Control de calendario Calendario

Adaptación del Bar-Chart a la hora de llegada del elemento Cuadro de texto y botón de comando

Porcentaje de avance de las operaciones Cuadro combinado

Cierre automático tras inactividad Cuadro de mensaje

Estado global de la Fase Cuadro combinado

Estado de las operaciones Cuadro combinado

23 Gráfico de sectores que muestra la frecuencia de cada tipo de incidencia. Toma su nombre del principio de Pareto, también conocido como la regla 80-20.

Page 41: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

41 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

• Automatización de coloreado de celdas

Aprovechando el criterio de colores ya establecido con el que se cumplimentaban los Bar-Chart en papel24, surgió la idea de trasladar la forma de colorear en el papel al formato digital. El método hallado consiste en seleccionar aquellas celdas que quieran editarse y luego pulsar un botón del color deseado. Esta característica se programa fácilmente mediante una pequeña macro que modifica el formato de una selección. Además de los botones verde y rojo, se insertó un botón para borrar que realiza el procedimiento inverso devolviendo a la casilla el formato predeterminado.

• Registro de incidencias

Además de recoger las desviaciones respecto de la planificación del trabajo que pudieran producirse, es objeto del Bar-Chart dar información sobre la causa provoca dicho desajuste. De este modo, el siguiente avance fue habilitar el registro de incidencias en la aplicación. Inicialmente, se optó por incluir un nuevo botón para crear incidencias que al ser pulsado mostraba un pequeño formulario donde anotar el número de operación, el tipo de incidencia, la causa, la duración y una breve descripción si fuese necesario; todos estos datos son guardados en la hoja del libro denominada Incidencias.

24 Cfr. cap. 4, apartado 4.1.1 Funcionamiento del Bar-Chart en papel.

Figura 5-3. Botones Verde, Rojo y Borrar. Fuente: Elaboración propia.

Figura 5-4. Formulario para crear nuevas incidencias. Fuente: Elaboración propia.

Page 42: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

42

• Cierre de incidencias

Con posterioridad, se añadieron en el propio Bar-Chart las incidencias asociadas a cada operación mediante cuadros combinados, así como la opción de marcar si el problema había sido resuelto o no utilizando casillas de verificación; aquellas operaciones que tengan una incidencia abierta son marcadas en color rojo para permitir una rápida detección.

• Resumen y Pareto de incidencias

En la hoja Incidencias de cada libro se reúnen todas las incidencias recogidas durante el paso del avión en cuestión por cada una de las fases, de esta forma al finalizar un HTP las incidencias surgidas a lo largo del montaje aparecerán resumidas en dicha hoja. Mediante el uso de gráficos de columna y circular se han presentado estas incidencias de forma esquemática y visual, también se han incorporado filtros de tablas para dar la posibilidad de cribar las incidencias según interese.

Figura 5-5. Cierre de incidencias. Fuente: Elaboración propia.

Figura 5-6. Hoja Incidencias del Bar-Chart. Fuente: Elaboración propia.

Page 43: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

43 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

• Control de calendario

A la hora de cumplimentar el Bar-Chart digital es imprescindible anotar la fecha y el turno en el cual se han realizado las operaciones. Una posibilidad era dejar que la fecha se introdujera mediante el teclado, pero siguiendo la línea de facilitar el manejo de la aplicación se decidió añadir un control de calendario. Este es control ActiveX adicional y está disponible entre los archivos de Windows.

• Adaptación del Bar-Chart a la hora de llegada del elemento

Con frecuencia, en los Bar-Chart en papel un retraso en la hora de llegada del HTP distorsionaba todo el seguimiento del elemento ya que la hora prevista de inicio del trabajo está fijada al principio del turno. Para contemplar esta circunstancia, la versión digital incluye un campo donde introducir la hora de llegada del HTP. Según este valor, se retrasa automáticamente toda la planificación.

Figura 5-8. Adaptación del Bar-Chart a la hora de llegada del elemento. Fuente: Elaboración propia.

• Porcentaje de avance de las operaciones

La factoría de San Pablo ya tenía desarrollada y puesta en funcionamiento una primera versión de Bar-Chart digital en el entorno de MS Excel acorde a sus necesidades. Se organizó una visita a las instalaciones de la FAL con el objeto de tomar ideas que pudieran ser aplicadas en los Bar-Chart de los programas de Tablada.

Una propiedad que resultó interesante fue que cada operación poseía un indicador acerca del grado de avance aproximado del trabajo ya ejecutado. En otras palabras, se especificaba de forma explícita si cada operación se encontraba realizada hasta un 25%, 50%, 75% o completa al 100%. La finalidad de especificar este dato es evitar malinterpretaciones acerca de si una operación está terminada o no, ya que la información aportada por el cronograma tan solo hace referencia al tiempo invertido en una operación. Finalmente, esta función se añadiría más tarde como mejora en el Bar-Chart para Tablada.

Figura 5-7. Control de calendario. Fuente: Elaboración propia.

Page 44: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

44

• Cierre automático tras inactividad

El acceso a los archivos queda abierto a todo aquel que disponga de acceso a la carpeta en red, por tanto, hay que contemplar la posibilidad de que un usuario intente acceder a uno de los libros de Excel en red mientras este está siendo editado por otro usuario. Si se diera dicha circunstancia, el acceso al libro queda restringido automáticamente por Excel al modo de solo lectura. Como se explica en el próximo apartado25, no es viable utilizar la opción de uso compartido de libros de Excel la cual habilita que dos usuarios modifiquen al mismo tiempo un archivo. En concecuencia, hay que evitar que un Bar-Chart pueda quedarse abierto de forma indefinida.Con este fin, se incorporó a la aplicación una macro26 que guarda y cierra de forma automática el libro de Excel tras un periodo de inactividad. Se muestran por pantalla sendos avisos al abrir la aplicación y antes de cerrarla para advertir al usuario de la aplicación.

25 Apartado 5.3 Conexión entre Bar-Chart y Control Board 26 Esta macro fue cedida por parte la factoría de San Pablo.

Figura 5-9. Porcentaje de avance por operación. Fuente: Elaboración propia.

Figura 5-10. Aviso de cierre automático tras inactividad. Fuente: Elaboración propia.

Figura 5-11. Cierre automático tras inactividad. Fuente: Elaboración propia.

Page 45: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

45 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

• Estado global de la Fase

Para evitar cualquier tipo de duda, se incorporó un cuadro combinado al principio del Bar-Chart de cada fase donde se indica el estado pendiente, en curso, cerrado o de bloqueo de la fase.

• Estado de las operaciones

Aprovechando el acceso remoto a la aplicación, se solicitó al Departamento de Control de Producción27 que marcara en el Bar-Chart aquellas operaciones que no pudieran ser ejecutadas debido a una falta o retraso del suministro de piezas. A estos efectos, se incluyó un estado de falta F para cada operación.

Por último, se decidió añadir a cada operación la posibilidad de indicar si una incidencia había provocado un paro en el trabajo del operario o punto de bloqueo PB o si había provocado una situación de urgencia U.

Estas son las principales características añadidas al Bar-Chart digital, la experiencia piloto de la aplicación en el área HTP F7X determinará la utilidad real de estas funcionalidades. Los resultados obtenidos a partir de la puesta a punto de la herramienta se analizan en el próximo capítulo.

27 Cfr. cap. 1 apartado 1.3 Ámbito del proyecto

Figura 5-12. Estado global de la fase. Fuente: Elaboración propia.

Figura 5-13. Estado de las operaciones F, PB, U. Fuente: Elaboración propia.

Page 46: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

46

5.2.3 Programación de Control Board

Esta herramienta se encuentra en un libro de Excel independiente, se compone de tres hojas distintas denominadas Control Board Visual, Total Incidencias y Tabla Dinámica respectivamente.

Como se ha comentado con anterioridad, esta herramienta ofrece una visión global de la línea. Para ello, en la pestaña principal llamada Control Board Visual se ha representado en un gráfico el avance real de las cuatro fases del HTP y el horizonte temporal del Takt Time en días. Una línea vertical de color rojo indica el avance teórico que deberían tener las fases en el día actual. Al introducir el MSN en una de las fases, la aplicación lee de forma inmediata el avance real de dicha fase registrado en el Bar-Chart del avión correspondiente. Además, al hacer clic sobre el gráfico se muestra una breve descripción de las tareas que se ejecutan en el estadio de la fase indicada y también se incorpora un botón para actualizar el gráfico. De esta forma, resulta sumamente sencillo identificar desajustes en el ritmo de producción del área.

Asimismo, el Control Board incorpora en la hoja llamada Total Incidencias el histórico de todas las incidencias recogidas en cada fase de todos los elementos producidos, cada vez que se introduce una incidencia en uno de los Bar-Chart la información es también grabada en el Control Board como se analizará en el Apartado 2.6. El objetivo es dar apoyo a la toma de decisiones en el área a medio y largo plazo en base al análisis de las causas de aquellas incidencias más recurrentes. Para facilitar este estudio, se ha insertado en otra pestaña una tabla dinámica de Excel que permite gestionar todos los datos recogidos en el histórico de incidencias. También se han incluido un gráfico de barras y otro circular dinámicos que representan la información filtrada en la tabla.

Figura 5-14. Hoja Control Board Visual con el avance de la producción. Fuente: Elaboración propia.

Page 47: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

47 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Como puede observarse en la figura algunas incidencias están escritas en color rojo, estas se corresponden con las últimas incidencias añadidas al histórico. Una vez se actualice el Control Board estas incidencias aparecerán escritas con la fuente predeterminada.

Para dar visibilidad a la información recogida sobre las incidencias, se ha utilizado una tabla dinámica asociada a dos gráficos, de barras y circular. Esta herramienta resume, analiza y presenta los datos de forma interactiva de acuerdo a los criterios que se deseen, apoyando a una toma de decisiones a medio y largo plazo fundamentada.

Figura 5-15. Histórico de incidencias. Fuente: Elaboración propia.

Figura 5-16. Tabla y gráficos dinámicos. Fuente: Elaboración propia.

Page 48: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Desarrollo de Bar-Chart Digital

48

5.3 Conexión entre Bar-Chart y Control Board

Como se ha comentado, uno de los hándicap de Excel respecto de las necesidades del Bar-Chart digital es que no fue diseñado para gestionar el intercambio de información de unos archivos a otros. Fue preciso estudiar varias alternativas hasta encontrar una solución para conseguir conectar Bar-Chart y Control Board.

El método más inmediato y evidente era hacer dicho intercambio mediante programación en VBA. Este lenguaje permite abrir, cerrar y guardar cualquier archivo Excel conocida la dirección de la carpeta en donde está almacenado, se puede fácilmente copiar y pegar el contenido de cualquier rango de celdas ya sea dentro del mismo libro o entre libros distintos e incluso permite bloquear y desbloquear mediante contraseña hojas o archivos. Sin embargo, al hacer distintos ensayos con dos archivos en red se detectó un impedimento: si otro usuario se encontraba utilizando el libro de destino de la información, VBA producía un error al detectar el archivo abierto. Aunque es posible detectar mediante VBA si un libro está siendo usado o no y quizás fuese plausible la idea de copiar los datos cuando el libro estuviera disponible, la complejidad de la programación que implicaría hace descartar esta opción.

A sabiendas de que Excel tampoco fue pensado para que varios usuarios modifiquen un libro al mismo tiempo, la alternativa más lógica era intentar habilitar esta opción. Excel ofrece la posibilidad de crear libros compartidos y colocarlos en una ubicación de red donde varias personas puedan editar el contenido a la vez. El propietario del libro compartido, puede administrarlo quitando usuarios del mismo y resolviendo los cambios que estén en conflicto con otros (http://office.microsoft.com/). Sin embargo, al compartir un libro se pierden ciertas funciones de Excel que son de utilidad para la aplicación como combinar celdas o dividir celdas combinadas, crear o cambiar gráficos o informes de gráfico dinámico, proteger o desproteger hojas del libro de cálculo, proteger libros, etcétera. En consecuencia, la opción de compartir los libros quedaba anulada.

Encontrándose el desarrollo de la aplicación en esta coyuntura, surgió la idea de crear un libro de Excel intermedio entre Bar-Chart y Control Board que hiciese la función de almacén de información. Este archivo permanecería siempre cerrado y tan solo sería abierto, modificado y cerrado por los comandos del código VBA: cada vez que se introdujera una incidencia en algún Bar-Chart sería también copiada en el almacén intermedio para más tarde ser trasladada al Control Board en el momento en que este fuera abierto. Dicho archivo se ubica también en la carpeta en red y ha sido denominado como Almacén Incidencias.

Del mismo modo que con las funcionalidades del Bar-Chart y Control Board, será la puesta en marcha de la aplicación la que determine la conveniencia de las soluciones elegidas. Esta y otras cuestiones relacionadas con el periodo de pruebas de la herramienta son tratadas en detalle en el siguiente capítulo.

Page 49: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

49

6 PERIODO DE PRUEBAS lo largo de dos semanas se sometió la aplicación a un periodo de pruebas con el objetivo de detectar posibles fallos en el funcionamiento así como recabar opiniones acerca de la adecuación de las funcionalidades implementadas y del grado de simplicidad en referencia al manejo de la herramienta.

6.1 Instrucciones de uso

Antes de iniciar el periodo de pruebas de la aplicación era preciso dar una formación específica acerca de cómo utilizar el Bar-Chart digital y elaborar un estándar28 que explicase paso a paso cómo registrar la información. De nuevo, debían ser instrucciones muy claras y visuales que sirvieran como recordatorio de una formación previamente recibida. A continuación se enumeran los pasos a seguir:

• Comprobar que el número de avión y fase son correctos

• Cerrar aquellas incidencias que hayan sido resueltas

• Introducir la fecha y turno correspondientes

• Identificar las operaciones ejecutadas durante el turno

• Completar cada operación con el grado de avance alcanzado

• Rellenar en color verde o rojo las horas incurridas siguiendo el estándar establecido

• Abrir nuevas incidencias surgidas durante el turno y cumplimentar el formulario correspondiente

• Guardar y cerrar la aplicación

28 Este estándar se encuentra en el Anexo 2 del proyecto

A

Figura 6-1. Instrucciones de uso del Bar-Chart digital. Fuente: Elaboración propia.

Page 50: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Periodo de Pruebas

50

6.2 Inicialización de la aplicación en Fase III y Fase IV

Se creó una nueva carpeta dentro de la red local de la factoría destinada a albergar la aplicación, a ella tendrían acceso tanto el personal de taller como los responsables de cada departamento que apoyan la producción del área HTP F7X. Dado que no todos los operarios poseían un usuario para acceder a los ordenadores de la planta, se decidió aprovechar la existencia de un usuario genérico que servía al personal de taller para entrar en los ordenadores y utilizar SAP. Así, dándole permiso a este usuario genérico para acceder a la carpeta en red todos los operarios podían entrar en la aplicación.

Una vez finalizados los preparativos, se convocó una reunión con todas aquellas personas que iban a utilizar la herramienta, a excepción de los operarios de los que solo fueron convocados los team leader, para explicar con detalle el funcionamiento del Bar-Chart digital. Con posterioridad, se daría una formación específica al personal de taller en grupos de dos o tres personas.

Debido a desajustes en la correspondencia entre las operaciones previstas en los Bar-Chart de las fases primera y segunda y los procesos reales, se optó por comenzar la experiencia piloto solamente en Fase III y Fase IV. Durante este periodo de pruebas, al final de cada turno los responsables del departamento de Lean Manufacturing del área asistían a los operarios en el manejo de la aplicación.

6.3 Dificultades de funcionamiento

El periodo de puesta en marcha de la herramienta puso en relieve varios inconvenientes que no habían sido contemplados a lo largo de la etapa de diseño.

Un primer obstáculo detectado fue la confusión entre tiempo estándar y tiempo incurrido real a la hora de cumplimentar el cronograma. Para solucionarlo se protegieron contraescritura las filas correspondientes a las operaciones planificadas y se dejaron en color blanco, además se añadió el número de cada operación a la derecha su planificación.

Figura 6-2. Filas dedicadas a tiempo estándar y tiempo real incurrido en el cronograma. Fuente: Elaboración propia.

Page 51: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

51 Desarrollo e Implementación de Aplicación para el Seguimiento Visual de la Producción

Aunque se incluye una breve descripción de cada operación junto con su código P-N29, se encontró dificultad en la identificación de algunas tareas lo que imposibilitaba cumplimentar el Bar-Chart adecuadamente. Para evitar esta circunstancia se incluyó en la carpeta en red un archivo con las instrucciones SOI de las operaciones, donde vienen detalladas y ordenadas según dicho código P-N.

6.4 Crítica de la aplicación

En general, la aplicación ha tenido muy buena aceptación entre los operarios, quienes valoran el Bar-Chart digital más sencillo de cumplimentar que la versión en papel, este es sin duda un indicador primordial de haber realizado un adecuado diseño de la herramienta.

Una vez en marcha la experiencia piloto, la eficacia del seguimiento de la producción a través del Bar-Chart quedó patente. Rápidamente comenzó a observarse cómo contratiempos en determinadas operaciones afectaban al transcurso del resto de la producción. Esta variabilidad se traduce en última instancia bien en coste de horas extra de los operarios o bien en retrasos en la fecha de entrega del HTP a la fase posterior. El potencial que ofrece la aplicación reside, precisamente, en registrar dichas incidencias junto con sus causas, permitiendo realizar un posterior análisis que ponga en relieve los problemas reales de la línea.

Durante el período de pruebas también se detectaron algunas ventajas que no habían sido contempladas a lo largo de la etapa de desarrollo del proyecto. Se comprobó que llevar a cabo el registro de incidencias a través de la aplicación es más efectivo que hacerlo en las reuniones diarias de los paneles SQCDP, en el primer caso los trabajadores se decidían a anotar problemas que normalmente no eran comentados en el transcurso de las reuniones ordinarias. Con el objetivo de sacar ventaja de esta circunstancia, se ha considerado utilizar la aplicación para elaborar informes con las últimas incidencias recogidas y así apoyar a los GNT con un documento que facilite el seguimiento de las incidencias durante las reuniones SQCDP.

Con respecto al Control Board, el seguimiento comparado del avance de la producción en cada fase todavía tiene margen de mejora. A pesar de que aporta el dato real del estado de avance de cada fase, visualmente podría perfeccionarse. Se propuso desde los usuarios que la aplicación representara no solo la fase actual en la que se encuentra cada elemento, sino todo el recorrido de los elementos a través de las cuatro fases del

29 El código P-N, Part Number o número de parte identifica de forma inequívoca a una operación

Figura 6-3. Códigos P-N y descripción de las operaciones. Fuente: Elaboración propia.

Page 52: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

Periodo de Pruebas

52

montaje. En consecuencia, comenzó a desarrollarse una segunda versión30 de esta hoja del Production Control Board siguiendo las recomendaciones recibidas.

En definitiva, la experiencia piloto ha servido para corroborar haber realizado un buen diseño de la aplicación y poner de manifiesto las posibilidades y ventajas que la versión digital del Bar-Chart ofrece. En consecuencia, puede constatarse que la aplicación ha superado con éxito los objetivos marcados.

30 Esta actualización de la herramienta todavía se encuentra en vías de desarrollo

Figura 6-4. Nueva versión de la hoja Control Board Visual para el seguimiento comparado del avance de la producción. Fuente: Elaboración propia.

Page 53: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

53

7 CONCLUSIONES

e ha desarrollado la primera experiencia en Tablada de un seguimiento de la producción a través de una herramienta digital. A pesar de que el proyecto tiene aplicación en cualquier área de la factoría, tan solo se ha realizado la implantación de la aplicación en el programa aeronáutico HTP del Falcon 7X.

Así mismo, se ha comprobado el papel que Lean Manufacturing juega en un entorno productivo real y la relación entre dicha filosofía y el seguimiento de la producción. En este sentido, las herramientas de seguimiento productivo implementadas por parte del Departamento de Lean Manufacturing, los paneles SQCDP y los Bar-Chart, se encuentran en consonancia con tres de los pilares de la filosofía Lean como son la gestión visual, la estandarización y la mejora continua.

En particular, los Bar-Chart diseñados y puestos en práctica en este trabajo permitieron llevar un seguimiento del avance de la producción, comparando la planificación del trabajo con la ejecución real de las tareas de una forma visual e intuitiva. En el mismo sentido, se ha comprobado que el funcionamiento del Bar-Chart en papel conlleva varios inconvenientes que son superados con la versión digital de la herramienta, la cual además amplía la utilidad del Bar-Chart con nuevas funcionalidades como el Control Board.

La aplicación que se implantó en el proceso de producción descrito en este trabajo con la herramienta digital diseñada en el mismo permitió la consecución de los siguientes resultados.

• Registro y captación de datos en tiempo real sobre la situación y el grado de avance de cada línea de producción

• Comparación de la información recogida con el plan de producción estándar y con el grado de avance esperado en cada momento

• Toma de decisiones eficaces e inmediatas sobre la asignación de recursos a las tareas según necesidad

• Detección de forma visual de las desviaciones de relevancia respecto de la planificación que puedan impactar en el resto de la línea

• Sensibilización de los operarios y el resto de personas implicadas en el proceso productivo de la importancia de cumplir con el estándar como medio para alcanzar los objetivos fijados a medio y largo plazo

A corto y medio plazo se plantean dos principales retos. El siguiente paso consiste en la aplicación de la herramienta al resto de programas de la factoría, para ello será necesario crear nuevos archivos con las operaciones que correspondan a partir del Bar-Chart digital diseñado y formar a los nuevos usuarios de la aplicación. Más adelante, se deberá estudiar la posibilidad de realizar un seguimiento de la producción a nivel micro, operación por operación, detectando las desviaciones producidas respecto de la planificación del trabajo de cada operario de forma individualizada.

En resumen, además de atajar los despilfarros asociados a los Bar-Chart en papel, la aplicación ha logrado simplificar la recogida de datos y dar mayor visibilidad al estado de la línea. Sin duda, también permite detectar las posibles desviaciones de la producción con celeridad y facilita la gestión de los recursos, lo que sin duda mejorará el rendimiento global del área a medio y largo plazo. Por otro lado, contribuye a instaurar la filosofía de Lean Manufacturing ya que fomenta la participación y cooperación de todo el personal, pone de manifiesto la importancia de la estandarización y la gestión visual y, por último pero no por ello menos importante, impulsa la mejora continua del proceso productivo.

Una vez finalizado el periodo de prácticas31, en el área HTP F7X de Tablada se prosiguió con la implantación del Bar-Chart digital. Actualmente, la herramienta se encuentra en funcionamiento en las cuatro fases permitiendo realizar el seguimiento de la producción del área al completo.

31 Cfr. cap. 1, apartado 1.2 Objeto del proyecto

S

Page 54: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

54

BIBLIOGRAFÍA

Porter, Michael E. Competitive advantage of nations: creating and sustaining superior performance. s.l. : Simon and Schuster, 2011.

Acosta, P. MS Excel 2007 con Programación de Macros en VBA. 2010.

Chinowsky, B. http://msdn.microsoft.com/. [En línea] SDK Bridge, 2009.

Köhler, K. La máquina que cambió el mundo cumplió diez años. s.l. : Sociología del trabajo, 2001.

P. Hines, D. Taylor. Going Lean. Cardiff : Lean Enterprise Research Centre, 2000.

Williams, K. Against Lean Production. s.l. : Economy and Society, 1992. Vol. 21.

Rother, M. Learning to see: value-stream mapping to create and eliminate muda. The Lean Enterprise Institute, 2003.

Suzaki. The New Manufacturing Challenge: Techniques for Continuous Improvement. New York, 1987.

Hirano, Hiroyunki 5 pilares de la fábrica visual: La fuente para la implantación de las 5S. 1998.

http://office.microsoft.com/. [En línea] [Citado el: 24 de Mayo de 2014]

http://www.airbus-group.com/. [En línea] [Citado el: 11 de Mayo de 2014].

http://www.airbusmilitary.com/. [En línea] [Citado el: 11 de Mayo de 2014].

http://www.dassault-aviation.com/. [En línea] [Citado el: 13 de Mayo de 2014]

Page 55: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

55

ANEXO 1

Acrónimos:

AC: Aircraft

EADS: European Aerospace, Defense & Space Corporation

EPI: Equipo de Protección Individual

FAL: Final Assembly Line

GNT: Grupo Natural de Trabajo

HNC: Hoja de No Conformidad

HTP: Horizontal Tail Plane

ID: Informe de Discrepancias

KPI: Key Performance Indicator

LT: Lead Time

MSN: Master Serial Number

MRO: Maintenance, Repair and Overhaul

MRTT: Multi Role Tanker Transport

OP: Orden de producción

P/N: Part Number

PPS: Practical Problem Solving

SMED: Single Minute Exchange of Die

SOI: Standard Operation Instruction

TPM: Total Productive Maintenance

TT: Takt Time

VSM: Value Stream Mapping

Page 56: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

56

ANEXO 2

Instrucciones de uso del Bar-Chart digital.

Page 57: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

57

1º COMPROBAR AVIÓN Y FASE.

Selección

2º Cerrar incidencias 3º Escribir fecha y turno

4º Identificar operaciones

6º Rellenar horas incurridas (1 casilla = media hora)

Clic para colorear

7º Abrir nuevas incidencias Completar formulario

8º CERRAR Y GUARDAR

5º Completar avance

Page 58: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

58

ANEXO 3

Código de programación.

Page 59: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

59

Bar-Chart:

Hoja1 - 1 Private Sub mover_rejilla() Set FASE1 = ActiveWorkbook.Worksheets("TAKT 1") Application.ScreenUpdating = False FASE1.Activate lastrow = FASE1.Range("A:A").End(xlDown).row inicio_real = Application.WorksheetFunction.Match(" DIA 1", FASE1.Range("A5:IV5"), 0) inicio = Range("L4") hora_inicio = TextBox1 On Error GoTo Salir If hora_inicio >= 15 Then inicio2 = inicio_real + (hora_inicio - 15) * 2 FASE1.Range("AB7") = "T" ElseIf hora_inicio < 15 And hora_inicio >= 7 Then inicio2 = inicio_real + (hora_inicio - 7) * 2 FASE1.Range("AB7") = "M" Else GoTo Salir End If Range(Cells(8, inicio), Cells(lastrow, 1000)).Copy Range("L4") = inicio2 Cells(8, inicio2).PasteSpecial xlPasteValues If hora_inicio <> "7" And hora_inicio <> "15" Then Range(Cells(8, inicio_real), Cells(lastrow, inicio2 - 1)).ClearContents End If Range("AJ6").Select Exit Sub Salir: MsgBox ("Introduce la hora en el formato adecuado i ndicando únicamente las dos cifras de la hora de entrada del cajón (7-15, 15-23)") Range("AJ6").Select Exit Sub End Sub Private Sub CheckBox1_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox1.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox1.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox1. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox1_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox1.Value, 1, 1) If busqueda = "A" Then CheckBox1 = False ElseIf busqueda = "C" Then Hoja1 - 2 CheckBox1 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox2_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 60: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

60

Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox2.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox2.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox2. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox2_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox2.Value, 1, 1) If busqueda = "A" Then CheckBox2 = False ElseIf busqueda = "C" Then CheckBox2 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox3_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox3.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox3.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox3. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox3_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") Hoja1 - 3 busqueda = Mid(FASE1.ComboBox3.Value, 1, 1) If busqueda = "A" Then CheckBox3 = False ElseIf busqueda = "C" Then CheckBox3 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox4_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox4.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox4.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click

Page 61: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

61

ElseIf estado_incidencia = "CERRADA" And CheckBox4. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox4_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox4.Value, 1, 1) If busqueda = "A" Then CheckBox4 = False ElseIf busqueda = "C" Then CheckBox4 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox5.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox5.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox5. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox5_Change() Hoja1 - 4 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox5.Value, 1, 1) If busqueda = "A" Then CheckBox5 = False ElseIf busqueda = "C" Then CheckBox5 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox6_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox6.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox6.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox6. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox6_Change() Application.ScreenUpdating = False

Page 62: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

62

Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox6.Value, 1, 1) If busqueda = "A" Then CheckBox6 = False ElseIf busqueda = "C" Then CheckBox6 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox7_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox7.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox7.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox7. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja1 - 5 End Sub Private Sub ComboBox65_Change() End Sub Private Sub ComboBox65_DropButtonClick() ComboBox65.List = Array("PENDIENTE", "EN CURSO", "C ERRADO", "BLOQUEADO") estado = ComboBox65 Select Case estado Case "PENDIENTE": ComboBox65.BackColor = RGB(243, 1 12, 41) Case "EN CURSO": ComboBox65.BackColor = RGB(233, 23 0, 17) Case "CERRADO": ComboBox65.BackColor = RGB(166, 206 , 57) Case "BLOQUEADO": ComboBox65.BackColor = RGB(227, 3 0, 48) End Select End Sub Private Sub ComboBox7_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox7.Value, 1, 1) If busqueda = "A" Then CheckBox7 = False ElseIf busqueda = "C" Then CheckBox7 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox8_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox8.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox8.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox8. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 63: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

63

End Sub Private Sub ComboBox70_Change() End Sub Private Sub ComboBox8_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox8.Value, 1, 1) If busqueda = "A" Then CheckBox8 = False ElseIf busqueda = "C" Then CheckBox8 = True 'Else 'CheckBox1 = False End If Hoja1 - 6 End Sub Private Sub CheckBox9_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox9.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox9.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox9. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox9_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox9.Value, 1, 1) If busqueda = "A" Then CheckBox9 = False ElseIf busqueda = "C" Then CheckBox9 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox10_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox10.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox10.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox10 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox10_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox10.Value, 1, 1) If busqueda = "A" Then CheckBox10 = False

Page 64: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

64

ElseIf busqueda = "C" Then CheckBox10 = True 'Else 'CheckBox1 = False Hoja1 - 7 End If End Sub Private Sub Checkbox11_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox11.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox11.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox11 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox11_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox11.Value, 1, 1) If busqueda = "A" Then CheckBox11 = False ElseIf busqueda = "C" Then CheckBox11 = True 'Else 'Checkbox11 = False End If End Sub Private Sub Checkbox12_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox12.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox12.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox12 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox12_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox12.Value, 1, 1) If busqueda = "A" Then CheckBox12 = False ElseIf busqueda = "C" Then Hoja1 - 8 CheckBox12 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox13_Click() Application.ScreenUpdating = False

Page 65: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

65

Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox13.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox13.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox13 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox13_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox13.Value, 1, 1) If busqueda = "A" Then CheckBox13 = False ElseIf busqueda = "C" Then CheckBox13 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox14_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox14.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox14.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox14 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox14_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox14.Value, 1, 1) Hoja1 - 9 If busqueda = "A" Then CheckBox14 = False ElseIf busqueda = "C" Then CheckBox14 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox15_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox15.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox15.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click

Page 66: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

66

ElseIf estado_incidencia = "CERRADA" And CheckBox15 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox15_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox15.Value, 1, 1) If busqueda = "A" Then CheckBox15 = False ElseIf busqueda = "C" Then CheckBox15 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox16_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox16.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox16.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox16 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox16_Change() Application.ScreenUpdating = False Hoja1 - 10 Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox16.Value, 1, 1) If busqueda = "A" Then CheckBox16 = False ElseIf busqueda = "C" Then CheckBox16 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox17_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox17.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox17.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox17 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox17_Change()

Page 67: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

67

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox17.Value, 1, 1) If busqueda = "A" Then CheckBox17 = False ElseIf busqueda = "C" Then CheckBox17 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox18_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox18.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox18.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox18 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Hoja1 - 11 Private Sub Combobox18_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox18.Value, 1, 1) If busqueda = "A" Then CheckBox18 = False ElseIf busqueda = "C" Then CheckBox18 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox19_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox19.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox19.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox19 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox19_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox19.Value, 1, 1) If busqueda = "A" Then CheckBox19 = False ElseIf busqueda = "C" Then CheckBox19 = True 'Else 'CheckBox1 = False

Page 68: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

68

End If End Sub Private Sub Checkbox20_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox20.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox20.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox20 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja1 - 12 End Sub Private Sub Combobox20_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox20.Value, 1, 1) If busqueda = "A" Then CheckBox20 = False ElseIf busqueda = "C" Then CheckBox20 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox21_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox21.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox21.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox21 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox21_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox21.Value, 1, 1) If busqueda = "A" Then CheckBox21 = False ElseIf busqueda = "C" Then CheckBox21 = True 'Else 'Checkbox21 = False End If End Sub Private Sub Checkbox22_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox22.Value, 19)

Page 69: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

69

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox22.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox22 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja1 - 13 Salir: Exit Sub End Sub Private Sub Combobox22_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox22.Value, 1, 1) If busqueda = "A" Then CheckBox22 = False ElseIf busqueda = "C" Then CheckBox22 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox23_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox23.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox23.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox23 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox23_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox23.Value, 1, 1) If busqueda = "A" Then CheckBox23 = False ElseIf busqueda = "C" Then CheckBox23 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox24_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox24.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox24.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox24 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Hoja1 - 14 Call CommandButton5_Click

Page 70: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

70

End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox24_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox24.Value, 1, 1) If busqueda = "A" Then CheckBox24 = False ElseIf busqueda = "C" Then CheckBox24 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox25_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox25.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox25.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox25 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox25_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox25.Value, 1, 1) If busqueda = "A" Then CheckBox25 = False ElseIf busqueda = "C" Then CheckBox25 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox26_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox26.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox26.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Hoja1 - 15 Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox26 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox26_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1")

Page 71: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

71

busqueda = Mid(FASE1.ComboBox26.Value, 1, 1) If busqueda = "A" Then CheckBox26 = False ElseIf busqueda = "C" Then CheckBox26 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox27_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox27.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox27.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox27 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox27_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox27.Value, 1, 1) If busqueda = "A" Then CheckBox27 = False ElseIf busqueda = "C" Then CheckBox27 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox28_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox28.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) Hoja1 - 16 estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox28.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox28 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox28_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox28.Value, 1, 1) If busqueda = "A" Then CheckBox28 = False ElseIf busqueda = "C" Then CheckBox28 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox29_Click()

Page 72: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

72

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox29.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox29.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox29 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox29_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox29.Value, 1, 1) If busqueda = "A" Then CheckBox29 = False ElseIf busqueda = "C" Then CheckBox29 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox30_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox30.Value, 19) Hoja1 - 17 fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox30.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox30 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox30_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox30.Value, 1, 1) If busqueda = "A" Then CheckBox30 = False ElseIf busqueda = "C" Then CheckBox30 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox31_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox31.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox31.Val ue = True Then

Page 73: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

73

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox31 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox31_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox31.Value, 1, 1) If busqueda = "A" Then CheckBox31 = False ElseIf busqueda = "C" Then CheckBox31 = True 'Else 'Checkbox31 = False End If End Sub Private Sub Checkbox32_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja1 - 18 Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox32.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox32.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox32 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox32_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox32.Value, 1, 1) If busqueda = "A" Then CheckBox32 = False ElseIf busqueda = "C" Then CheckBox32 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox33_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox33.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox33.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox33 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub

Page 74: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

74

Private Sub Combobox33_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox33.Value, 1, 1) If busqueda = "A" Then CheckBox33 = False ElseIf busqueda = "C" Then CheckBox33 = True 'Else 'CheckBox1 = False End If End Sub Hoja1 - 19 Private Sub Checkbox34_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox34.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox34.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox34 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox34_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox34.Value, 1, 1) If busqueda = "A" Then CheckBox34 = False ElseIf busqueda = "C" Then CheckBox34 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox35_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox35.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox35.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox35 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox35_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox35.Value, 1, 1) If busqueda = "A" Then CheckBox35 = False ElseIf busqueda = "C" Then CheckBox35 = True

Page 75: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

75

'Else 'CheckBox1 = False End If Hoja1 - 20 End Sub Private Sub Checkbox36_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox36.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox36.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox36 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox36_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox36.Value, 1, 1) If busqueda = "A" Then CheckBox36 = False ElseIf busqueda = "C" Then CheckBox36 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox37_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox37.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox37.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox37 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox37_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox37.Value, 1, 1) If busqueda = "A" Then CheckBox37 = False ElseIf busqueda = "C" Then CheckBox37 = True 'Else 'CheckBox1 = False Hoja1 - 21 End If End Sub Private Sub Checkbox38_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir

Page 76: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

76

busqueda = Right(FASE1.ComboBox38.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox38.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox38 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox38_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox38.Value, 1, 1) If busqueda = "A" Then CheckBox38 = False ElseIf busqueda = "C" Then CheckBox38 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox39_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox39.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox39.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox39 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox39_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox39.Value, 1, 1) If busqueda = "A" Then CheckBox39 = False ElseIf busqueda = "C" Then Hoja1 - 22 CheckBox39 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox40_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox40.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox40.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox40 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA"

Page 77: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

77

Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox40_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox40.Value, 1, 1) If busqueda = "A" Then CheckBox40 = False ElseIf busqueda = "C" Then CheckBox40 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox41_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox41.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox41.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox41 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox41_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox41.Value, 1, 1) If busqueda = "A" Then CheckBox41 = False Hoja1 - 23 ElseIf busqueda = "C" Then CheckBox41 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox42_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox42.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox42.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox42 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox42_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1")

Page 78: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

78

busqueda = Mid(FASE1.ComboBox42.Value, 1, 1) If busqueda = "A" Then CheckBox42 = False ElseIf busqueda = "C" Then CheckBox42 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox43_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox43.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox43.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox43 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox43_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") Hoja1 - 24 busqueda = Mid(FASE1.ComboBox43.Value, 1, 1) If busqueda = "A" Then CheckBox43 = False ElseIf busqueda = "C" Then CheckBox43 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox44_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox44.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox44.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox44 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox44_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox44.Value, 1, 1) If busqueda = "A" Then CheckBox44 = False ElseIf busqueda = "C" Then CheckBox44 = True 'Else 'CheckBox1 = False End If End Sub

Page 79: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

79

Private Sub Checkbox45_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox45.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox45.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox45 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox45_Change() Hoja1 - 25 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox45.Value, 1, 1) If busqueda = "A" Then CheckBox45 = False ElseIf busqueda = "C" Then CheckBox45 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox46_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox46.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox46.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox46 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox46_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox46.Value, 1, 1) If busqueda = "A" Then CheckBox46 = False ElseIf busqueda = "C" Then CheckBox46 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox47_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox47.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox47.Val ue = True Then

Page 80: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

80

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox47 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja1 - 26 End Sub Private Sub Combobox47_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox47.Value, 1, 1) If busqueda = "A" Then CheckBox47 = False ElseIf busqueda = "C" Then CheckBox47 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox48_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox48.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox48.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox48 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox48_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox48.Value, 1, 1) If busqueda = "A" Then CheckBox48 = False ElseIf busqueda = "C" Then CheckBox48 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox49_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox49.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox49.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox49 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja1 - 27 Salir:

Page 81: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

81

Exit Sub End Sub Private Sub Combobox49_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox49.Value, 1, 1) If busqueda = "A" Then CheckBox49 = False ElseIf busqueda = "C" Then CheckBox49 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox50_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox50.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox50.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox50 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox50_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox50.Value, 1, 1) If busqueda = "A" Then CheckBox50 = False ElseIf busqueda = "C" Then CheckBox50 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox51_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox51.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox51.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox51 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click Hoja1 - 28 End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox51_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox51.Value, 1, 1) If busqueda = "A" Then CheckBox51 = False ElseIf busqueda = "C" Then

Page 82: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

82

CheckBox51 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox52_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox52.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox52.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox52 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox52_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox52.Value, 1, 1) If busqueda = "A" Then CheckBox52 = False ElseIf busqueda = "C" Then CheckBox52 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox53_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox53.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox53.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click Hoja1 - 29 ElseIf estado_incidencia = "CERRADA" And CheckBox53 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox53_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox53.Value, 1, 1) If busqueda = "A" Then CheckBox53 = False ElseIf busqueda = "C" Then CheckBox53 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox54_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1")

Page 83: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

83

On Error GoTo Salir busqueda = Right(FASE1.ComboBox54.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox54.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox54 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox54_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox54.Value, 1, 1) If busqueda = "A" Then CheckBox54 = False ElseIf busqueda = "C" Then CheckBox54 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox55_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox55.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) Hoja1 - 30 If estado_incidencia = "ABIERTA" And CheckBox55.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox55 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox55_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox55.Value, 1, 1) If busqueda = "A" Then CheckBox55 = False ElseIf busqueda = "C" Then CheckBox55 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox56_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox56.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox56.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox56 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA"

Page 84: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

84

Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox56_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox56.Value, 1, 1) If busqueda = "A" Then CheckBox56 = False ElseIf busqueda = "C" Then CheckBox56 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox57_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir Hoja1 - 31 busqueda = Right(FASE1.ComboBox57.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox57.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox57 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox57_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox57.Value, 1, 1) If busqueda = "A" Then CheckBox57 = False ElseIf busqueda = "C" Then CheckBox57 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox58_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox58.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox58.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox58 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox58_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 85: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

85

Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox58.Value, 1, 1) If busqueda = "A" Then CheckBox58 = False ElseIf busqueda = "C" Then CheckBox58 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox59_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja1 - 32 Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox59.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox59.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox59 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox59_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox59.Value, 1, 1) If busqueda = "A" Then CheckBox59 = False ElseIf busqueda = "C" Then CheckBox59 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox60_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox60.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox60.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox60 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox60_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox60.Value, 1, 1) If busqueda = "A" Then CheckBox60 = False ElseIf busqueda = "C" Then CheckBox60 = True 'Else 'CheckBox1 = False End If End Sub

Page 86: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

86

Hoja1 - 33 Private Sub Checkbox61_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox61.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox61.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox61 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox61_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox61.Value, 1, 1) If busqueda = "A" Then CheckBox61 = False ElseIf busqueda = "C" Then CheckBox61 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox62_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox62.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox62.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox62 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox62_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox62.Value, 1, 1) If busqueda = "A" Then CheckBox62 = False ElseIf busqueda = "C" Then CheckBox62 = True 'Else 'CheckBox1 = False End If Hoja1 - 34 End Sub Private Sub Checkbox63_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox63.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0)

Page 87: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

87

estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox63.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox63 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox63_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox63.Value, 1, 1) If busqueda = "A" Then CheckBox63 = False ElseIf busqueda = "C" Then CheckBox63 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox64_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") On Error GoTo Salir busqueda = Right(FASE1.ComboBox64.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox64.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox64 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox64_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = Worksheets("TAKT 1") busqueda = Mid(FASE1.ComboBox64.Value, 1, 1) If busqueda = "A" Then CheckBox64 = False ElseIf busqueda = "C" Then CheckBox64 = True 'Else 'CheckBox1 = False Hoja1 - 35 End If End Sub Private Sub CommandButton6_Click() mover_rejilla For Each rango In Range("Estandar") If Not IsEmpty(rango) Then rango.Select With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop)

Page 88: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

88

.LineStyle = xlContinuous

.ColorIndex = 0

.TintAndShade = 0

.Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With End If Next End Sub Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer On Error Resume Next ' Turn error checking off. filenum = FreeFile() ' Get a free file number. ' Attempt to open the file and lock it. Open filename For Input Lock Read As #filenum Close filenum ' Close the file. errnum = Err ' Save the error number that occurred. On Error GoTo 0 ' Turn error checking back on. ' Check to see which error occurred. Select Case errnum ' No error occurred. ' File is NOT already open by another user. Case 0 IsFileOpen = False ' Error number for "Permission Denied." ' File is already opened by another user. Case 70 IsFileOpen = True ' Another error occurred. Case Else Error errnum End Select End Function Private Sub DTPicker21_Change() fecha = DTPicker21.Value If ActiveCell.Offset(1, 0) = "Turno" Then Hoja1 - 36 ActiveCell = fecha End If End Sub Private Sub Worksheet_Activate() ActiveWindow.Zoom = 86 End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set FASE1 = Worksheets("TAKT 1") Application.ScreenUpdating = False col_avance25 = Application.WorksheetFunction.Match( 25, FASE1.Range("A7:IV7"), 0) Set KeyCells = FASE1.Range("avance") On Error GoTo Salir If Not Application.Intersect(KeyCells, Range(Target .Address)) _ Is Nothing Then On Error GoTo Salir If Target.Value2 = "X" Then If Target.Offset(0, -1) = "" And Target.Column <> c ol_avance25 Then Target.Offset(0, -1).Activate ActiveCell.Value = "X" 'Offset(-1, 0).Value2 = "X" End If ElseIf Target.Value2 = "PB" Or Target.Value2 = "U" Then FASE1.Range("M3") = Target.row Load formincidencias formincidencias.Show 'elseif target.Value2="F" End If End If Exit Sub Salir: Exit Sub End Sub

Page 89: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

89

Private Sub CommandButton1_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Verde Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE1") End If End Sub Private Sub CommandButton2_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Rojo Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE1") End If End Sub Private Sub CommandButton3_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Gris Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE1") End If End Sub Hoja1 - 37 Private Sub CommandButton4_Click() Range("M3") = ClearContents Load formincidencias formincidencias.Show End Sub Private Sub CommandButton5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = ActiveWorkbook.Worksheets("TAKT 1") incidencias.Activate lastrow = 33 + incidencias.Range("M2") + incidencia s.Range("N2") '''''' FASE1.Activate FASE1.ComboBox1.Clear FASE1.ComboBox2.Clear FASE1.ComboBox3.Clear FASE1.ComboBox4.Clear FASE1.ComboBox5.Clear FASE1.ComboBox6.Clear FASE1.ComboBox7.Clear FASE1.ComboBox8.Clear FASE1.ComboBox9.Clear FASE1.ComboBox10.Clear FASE1.ComboBox11.Clear FASE1.ComboBox12.Clear FASE1.ComboBox13.Clear FASE1.ComboBox14.Clear FASE1.ComboBox15.Clear FASE1.ComboBox16.Clear FASE1.ComboBox17.Clear FASE1.ComboBox18.Clear FASE1.ComboBox19.Clear FASE1.ComboBox20.Clear FASE1.ComboBox21.Clear FASE1.ComboBox22.Clear FASE1.ComboBox23.Clear FASE1.ComboBox24.Clear FASE1.ComboBox25.Clear FASE1.ComboBox26.Clear FASE1.ComboBox27.Clear FASE1.ComboBox28.Clear FASE1.ComboBox29.Clear FASE1.ComboBox30.Clear FASE1.ComboBox31.Clear FASE1.ComboBox32.Clear FASE1.ComboBox33.Clear FASE1.ComboBox34.Clear FASE1.ComboBox35.Clear FASE1.ComboBox36.Clear

Page 90: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

90

FASE1.ComboBox37.Clear FASE1.ComboBox38.Clear FASE1.ComboBox39.Clear FASE1.ComboBox40.Clear FASE1.ComboBox41.Clear FASE1.ComboBox42.Clear FASE1.ComboBox43.Clear FASE1.ComboBox44.Clear FASE1.ComboBox45.Clear FASE1.ComboBox46.Clear FASE1.ComboBox47.Clear FASE1.ComboBox48.Clear FASE1.ComboBox49.Clear FASE1.ComboBox50.Clear FASE1.ComboBox51.Clear FASE1.ComboBox52.Clear FASE1.ComboBox53.Clear FASE1.ComboBox54.Clear FASE1.ComboBox55.Clear FASE1.ComboBox56.Clear FASE1.ComboBox57.Clear FASE1.ComboBox58.Clear Hoja1 - 38 FASE1.ComboBox59.Clear FASE1.ComboBox60.Clear FASE1.ComboBox61.Clear FASE1.ComboBox62.Clear FASE1.ComboBox63.Clear FASE1.ComboBox64.Clear incidencias.Activate For i = 34 To lastrow If incidencias.Cells(i, 16) = "TAKT 1" Then NOperacion = incidencias.Cells(i, 3) If incidencias.Cells(i, 1) = "ABIERTA" Then estado = "A" Else estado = "C" End If 'Select Case NOperacion ' 'Case 1 If NOperacion = 1 Then FASE1.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 2 Then FASE1.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 3 Then FASE1.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 4 Then FASE1.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 5 Then FASE1.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 6 Then FASE1.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 7 Then FASE1.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 8 Then FASE1.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 9 Then FASE1.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 91: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

91

& " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 10 Then FASE1.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 11 Then FASE1.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 12 Then FASE1.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 13 Then FASE1.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 14 Then FASE1.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 15 Then FASE1.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 16 Then FASE1.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 17 Then Hoja1 - 39 FASE1.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 18 Then FASE1.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 19 Then FASE1.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 20 Then FASE1.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 21 Then FASE1.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 22 Then FASE1.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 23 Then FASE1.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 24 Then FASE1.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 25 Then FASE1.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 26 Then FASE1.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 27 Then FASE1.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 28 Then FASE1.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 92: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

92

& " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 29 Then FASE1.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 30 Then FASE1.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 31 Then FASE1.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 32 Then FASE1.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 33 Then FASE1.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 34 Then FASE1.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 35 Then FASE1.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 36 Then FASE1.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 37 Then FASE1.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 38 Then FASE1.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 39 Then FASE1.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 40 Then FASE1.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 41 Then FASE1.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 42 Then FASE1.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) Hoja1 - 40 ElseIf NOperacion = 43 Then FASE1.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 44 Then FASE1.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 45 Then FASE1.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 46 Then FASE1.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 47 Then

Page 93: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

93

FASE1.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 48 Then FASE1.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 49 Then FASE1.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 50 Then FASE1.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 51 Then FASE1.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 52 Then FASE1.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 53 Then FASE1.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 54 Then FASE1.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 55 Then FASE1.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 56 Then FASE1.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 57 Then FASE1.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 58 Then FASE1.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 59 Then FASE1.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 60 Then FASE1.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 61 Then FASE1.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 62 Then FASE1.ComboBox62.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 63 Then FASE1.ComboBox63.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 64 Then FASE1.ComboBox64.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) End If End If Next FASE1.Activate End Sub Hoja1 - 41

Page 94: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

94

Hoja10 - 1 Public Sub actualresumen() Set wb = ThisWorkbook Set resumen = wb.Worksheets("Resumen") resumen.Activate lastsaved = ActiveWorkbook.BuiltinDocumentPropertie s("Last Save Time") encurso = Application.WorksheetFunction.Match("EN C URSO", resumen.Range("B10:B13"), 0) encurso = encurso + 9 fase_encurso = resumen.Cells(encurso, 1) If fase_encurso = "TAKT 1" Then col = 1 fil = 33 ElseIf fase_encurso = "TAKT 2" Then col = 24 fil = 33 ElseIf fase_encurso = "TAKT 3" Then col = 1 fil = 49 ElseIf fase_encurso = "TAKT 4" Then col = 24 fil = 49 End If lastcol = Range(Cells(fil + 3, col), Cells(fil + 3, col + 21)).End(xlToRight).Column lastcol = lastcol + col - 1 fecha = Mid(lastsaved, 1, 10) a = WorksheetFunction.Round(resumen.Cells(fil + 3, lastcol - 1).Value, 2) b = WorksheetFunction.Round(resumen.Cells(encurso, 13).Value, 2) If a = b Then Else resumen.Cells(fil, lastcol).Value = fecha resumen.Cells(fil + 3, lastcol + 1).Select resumen.Cells(fil + 3, lastcol + 1) = resumen.Cells (encurso, 13) End If End Sub Hoja3 - 1 Private Sub Worksheet_Change(ByVal Target As Range) '''''''actualizar estado abierto/cerrado de las inc idencias Application.ScreenUpdating = False Set ws = ActiveSheet Set KeyCells = Sheets(2).Range("A:A") fecha = Target.Offset(0, 1).Value direccionarchivo = "C:\Users\usuario\Desktop\airbus \miguel gomez segura\copia seguridad carpeta en red 25 04 2014\Almacen Incidencias.xlsm" On Error Resume Next Workbooks(direccionarchivo).Save Workbooks(direccionarchivo).Close On Error GoTo 0 Workbooks.Open direccionarchivo Workbooks("Almacen Incidencias.xlsm").Sheets(1).Act ivate For Each rango In Sheets(1).Range("fechas") If rango.Value = fecha Then rango.Offset(0, -1).Value = Target.Value Exit For End If Next Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close ws.Activate Application.ScreenUpdating = True End Sub Hoja6 - 1 Private Sub Worksheet_Activate() ActiveWindow.Zoom = 86 End Sub Private Sub ComboBox91_DropButtonClick() ComboBox91.List = Array("PENDIENTE", "EN CURSO", "C ERRADO", "BLOQUEADO") estado = ComboBox91 Select Case estado Case "PENDIENTE": ComboBox91.BackColor = RGB(243, 1 12, 41) Case "EN CURSO": ComboBox91.BackColor = RGB(233, 23 0, 17) Case "CERRADO": ComboBox91.BackColor = RGB(166, 206 , 57) Case "BLOQUEADO": ComboBox91.BackColor = RGB(227, 3 0, 48) End Select

Page 95: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

95

End Sub Private Sub mover_rejilla() Set FASE2 = ActiveWorkbook.Worksheets("TAKT 2") Application.ScreenUpdating = False FASE2.Activate lastrow = FASE2.Range("A:A").End(xlDown).row inicio_real = Application.WorksheetFunction.Match(" DIA 1", FASE2.Range("A5:IV5"), 0) inicio = Range("L4") hora_inicio = TextBox1 On Error GoTo Salir If hora_inicio >= 15 Then inicio2 = inicio_real + (hora_inicio - 15) * 2 FASE2.Range("AB7") = "T" ElseIf hora_inicio < 15 And hora_inicio >= 7 Then inicio2 = inicio_real + (hora_inicio - 7) * 2 FASE2.Range("AB7") = "M" Else GoTo Salir End If Range(Cells(8, inicio), Cells(lastrow, 1000)).Copy Range("L4") = inicio2 Cells(8, inicio2).PasteSpecial xlPasteValues If hora_inicio <> "7" And hora_inicio <> "15" Then Range(Cells(8, inicio_real), Cells(lastrow, inicio2 - 1)).ClearContents End If Range("AJ6").Select Exit Sub Salir: MsgBox ("Introduce la hora en el formato adecuado i ndicando únicamente las dos cifras de la hroa de entrada del cajón (7-15, 15-23)") Range("AJ6").Select Exit Sub End Sub Private Sub CheckBox1_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox1.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox1.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" 'incidencias.Cells(fila_incidencia, 17) = Now Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox1. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Hoja6 - 2 Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox1_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox1.Value, 1, 1) If busqueda = "A" Then CheckBox1 = False ElseIf busqueda = "C" Then CheckBox1 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox2_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox2.Value, 19)

Page 96: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

96

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox2.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox2. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox2_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox2.Value, 1, 1) If busqueda = "A" Then CheckBox2 = False ElseIf busqueda = "C" Then CheckBox2 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox3_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox3.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox3.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Hoja6 - 3 Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox3. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox3_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox3.Value, 1, 1) If busqueda = "A" Then CheckBox3 = False ElseIf busqueda = "C" Then CheckBox3 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox4_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox4.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox4.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox4. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click

Page 97: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

97

End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox4_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox4.Value, 1, 1) If busqueda = "A" Then CheckBox4 = False ElseIf busqueda = "C" Then CheckBox4 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox5.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) Hoja6 - 4 estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox5.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox5. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox5_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox5.Value, 1, 1) If busqueda = "A" Then CheckBox5 = False ElseIf busqueda = "C" Then CheckBox5 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox6_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox6.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox6.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox6. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox6_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox6.Value, 1, 1)

Page 98: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

98

If busqueda = "A" Then CheckBox6 = False ElseIf busqueda = "C" Then CheckBox6 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox7_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir Hoja6 - 5 busqueda = Right(FASE2.ComboBox7.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox7.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox7. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox7_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox7.Value, 1, 1) If busqueda = "A" Then CheckBox7 = False ElseIf busqueda = "C" Then CheckBox7 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox8_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox8.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox8.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox8. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox8_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox8.Value, 1, 1) If busqueda = "A" Then CheckBox8 = False ElseIf busqueda = "C" Then CheckBox8 = True 'Else 'CheckBox1 = False End If Hoja6 - 6 End Sub

Page 99: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

99

Private Sub CheckBox9_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox9.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox9.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox9. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox9_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox9.Value, 1, 1) If busqueda = "A" Then CheckBox9 = False ElseIf busqueda = "C" Then CheckBox9 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox10_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox10.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox10.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox10 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox10_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox10.Value, 1, 1) If busqueda = "A" Then CheckBox10 = False ElseIf busqueda = "C" Then CheckBox10 = True 'Else 'CheckBox1 = False End If Hoja6 - 7 End Sub Private Sub Checkbox11_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox11.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox11.Val ue = True Then

Page 100: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

100

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox11 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox11_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox11.Value, 1, 1) If busqueda = "A" Then CheckBox11 = False ElseIf busqueda = "C" Then CheckBox11 = True 'Else 'Checkbox11 = False End If End Sub Private Sub Checkbox12_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox12.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox12.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox12 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox12_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox12.Value, 1, 1) If busqueda = "A" Then CheckBox12 = False ElseIf busqueda = "C" Then CheckBox12 = True 'Else Hoja6 - 8 'CheckBox1 = False End If End Sub Private Sub Checkbox13_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox13.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox13.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox13 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 101: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

101

End Sub Private Sub Combobox13_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox13.Value, 1, 1) If busqueda = "A" Then CheckBox13 = False ElseIf busqueda = "C" Then CheckBox13 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox14_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox14.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox14.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox14 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox14_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox14.Value, 1, 1) If busqueda = "A" Then CheckBox14 = False Hoja6 - 9 ElseIf busqueda = "C" Then CheckBox14 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox15_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox15.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox15.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox15 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox15_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox15.Value, 1, 1) If busqueda = "A" Then CheckBox15 = False ElseIf busqueda = "C" Then CheckBox15 = True

Page 102: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

102

'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox16_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox16.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox16.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox16 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox16_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") Hoja6 - 10 busqueda = Mid(FASE2.ComboBox16.Value, 1, 1) If busqueda = "A" Then CheckBox16 = False ElseIf busqueda = "C" Then CheckBox16 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox17_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox17.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox17.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox17 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox17_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox17.Value, 1, 1) If busqueda = "A" Then CheckBox17 = False ElseIf busqueda = "C" Then CheckBox17 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox18_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir

Page 103: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

103

busqueda = Right(FASE2.ComboBox18.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox18.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox18 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox18_Change() Hoja6 - 11 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox18.Value, 1, 1) If busqueda = "A" Then CheckBox18 = False ElseIf busqueda = "C" Then CheckBox18 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox19_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox19.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox19.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox19 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox19_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox19.Value, 1, 1) If busqueda = "A" Then CheckBox19 = False ElseIf busqueda = "C" Then CheckBox19 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox20_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox20.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox20.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox20 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click

Page 104: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

104

End If Exit Sub Salir: Exit Sub End Sub Hoja6 - 12 Private Sub Combobox20_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox20.Value, 1, 1) If busqueda = "A" Then CheckBox20 = False ElseIf busqueda = "C" Then CheckBox20 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox21_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox21.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox21.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox21 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox21_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox21.Value, 1, 1) If busqueda = "A" Then CheckBox21 = False ElseIf busqueda = "C" Then CheckBox21 = True 'Else 'Checkbox21 = False End If End Sub Private Sub Checkbox22_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox22.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox22.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox22 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Hoja6 - 13 Exit Sub End Sub Private Sub Combobox22_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 105: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

105

Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox22.Value, 1, 1) If busqueda = "A" Then CheckBox22 = False ElseIf busqueda = "C" Then CheckBox22 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox23_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox23.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox23.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox23 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox23_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox23.Value, 1, 1) If busqueda = "A" Then CheckBox23 = False ElseIf busqueda = "C" Then CheckBox23 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox24_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox24.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox24.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox24 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Hoja6 - 14 Exit Sub Salir: Exit Sub End Sub Private Sub Combobox24_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox24.Value, 1, 1) If busqueda = "A" Then CheckBox24 = False ElseIf busqueda = "C" Then CheckBox24 = True 'Else 'CheckBox1 = False End If End Sub

Page 106: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

106

Private Sub Checkbox25_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox25.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox25.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox25 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox25_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox25.Value, 1, 1) If busqueda = "A" Then CheckBox25 = False ElseIf busqueda = "C" Then CheckBox25 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox26_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox26.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox26.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox26 .Value = False Then Hoja6 - 15 incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox26_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox26.Value, 1, 1) If busqueda = "A" Then CheckBox26 = False ElseIf busqueda = "C" Then CheckBox26 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox27_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox27.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1)

Page 107: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

107

If estado_incidencia = "ABIERTA" And CheckBox27.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox27 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox27_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox27.Value, 1, 1) If busqueda = "A" Then CheckBox27 = False ElseIf busqueda = "C" Then CheckBox27 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox28_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox28.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox28.Val ue = True Then Hoja6 - 16 incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox28 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox28_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox28.Value, 1, 1) If busqueda = "A" Then CheckBox28 = False ElseIf busqueda = "C" Then CheckBox28 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox29_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox29.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox29.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox29 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 108: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

108

End Sub Private Sub Combobox29_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox29.Value, 1, 1) If busqueda = "A" Then CheckBox29 = False ElseIf busqueda = "C" Then CheckBox29 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox30_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox30.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) Hoja6 - 17 If estado_incidencia = "ABIERTA" And CheckBox30.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox30 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox30_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox30.Value, 1, 1) If busqueda = "A" Then CheckBox30 = False ElseIf busqueda = "C" Then CheckBox30 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox31_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox31.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox31.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox31 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox31_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox31.Value, 1, 1) If busqueda = "A" Then CheckBox31 = False ElseIf busqueda = "C" Then

Page 109: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

109

CheckBox31 = True 'Else 'Checkbox31 = False End If End Sub Private Sub Checkbox32_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir Hoja6 - 18 busqueda = Right(FASE2.ComboBox32.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox32.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox32 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox32_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox32.Value, 1, 1) If busqueda = "A" Then CheckBox32 = False ElseIf busqueda = "C" Then CheckBox32 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox33_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox33.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox33.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox33 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox33_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox33.Value, 1, 1) If busqueda = "A" Then CheckBox33 = False ElseIf busqueda = "C" Then CheckBox33 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox34_Click() Application.ScreenUpdating = False Hoja6 - 19 Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2")

Page 110: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

110

On Error GoTo Salir busqueda = Right(FASE2.ComboBox34.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox34.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox34 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox34_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox34.Value, 1, 1) If busqueda = "A" Then CheckBox34 = False ElseIf busqueda = "C" Then CheckBox34 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox35_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox35.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox35.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox35 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox35_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox35.Value, 1, 1) If busqueda = "A" Then CheckBox35 = False ElseIf busqueda = "C" Then CheckBox35 = True 'Else 'CheckBox1 = False End If Hoja6 - 20 End Sub Private Sub Checkbox36_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox36.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox36.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox36 .Value = False Then

Page 111: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

111

incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox36_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox36.Value, 1, 1) If busqueda = "A" Then CheckBox36 = False ElseIf busqueda = "C" Then CheckBox36 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox37_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox37.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox37.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox37 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox37_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox37.Value, 1, 1) If busqueda = "A" Then CheckBox37 = False ElseIf busqueda = "C" Then CheckBox37 = True 'Else 'CheckBox1 = False End If Hoja6 - 21 End Sub Private Sub Checkbox38_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox38.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox38.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox38 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox38_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 112: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

112

Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox38.Value, 1, 1) If busqueda = "A" Then CheckBox38 = False ElseIf busqueda = "C" Then CheckBox38 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox39_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox39.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox39.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox39 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox39_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox39.Value, 1, 1) If busqueda = "A" Then CheckBox39 = False ElseIf busqueda = "C" Then CheckBox39 = True 'Else Hoja6 - 22 'CheckBox1 = False End If End Sub Private Sub Checkbox40_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox40.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox40.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox40 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox40_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox40.Value, 1, 1) If busqueda = "A" Then CheckBox40 = False ElseIf busqueda = "C" Then CheckBox40 = True 'Else 'CheckBox1 = False End If

Page 113: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

113

End Sub Private Sub Checkbox41_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox41.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox41.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox41 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox41_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox41.Value, 1, 1) If busqueda = "A" Then CheckBox41 = False ElseIf busqueda = "C" Then CheckBox41 = True Hoja6 - 23 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox42_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox42.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox42.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox42 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox42_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox42.Value, 1, 1) If busqueda = "A" Then CheckBox42 = False ElseIf busqueda = "C" Then CheckBox42 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox43_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox43.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1)

Page 114: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

114

If estado_incidencia = "ABIERTA" And CheckBox43.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox43 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox43_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox43.Value, 1, 1) If busqueda = "A" Then Hoja6 - 24 CheckBox43 = False ElseIf busqueda = "C" Then CheckBox43 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox44_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox44.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox44.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox44 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox44_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox44.Value, 1, 1) If busqueda = "A" Then CheckBox44 = False ElseIf busqueda = "C" Then CheckBox44 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox45_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox45.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox45.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox45 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir:

Page 115: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

115

Exit Sub End Sub Private Sub Combobox45_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja6 - 25 Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox45.Value, 1, 1) If busqueda = "A" Then CheckBox45 = False ElseIf busqueda = "C" Then CheckBox45 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox46_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox46.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox46.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox46 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox46_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox46.Value, 1, 1) If busqueda = "A" Then CheckBox46 = False ElseIf busqueda = "C" Then CheckBox46 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox47_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox47.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox47.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox47 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Hoja6 - 26 Private Sub Combobox47_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox47.Value, 1, 1) If busqueda = "A" Then CheckBox47 = False

Page 116: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

116

ElseIf busqueda = "C" Then CheckBox47 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox48_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox48.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox48.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox48 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox48_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox48.Value, 1, 1) If busqueda = "A" Then CheckBox48 = False ElseIf busqueda = "C" Then CheckBox48 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox49_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox49.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox49.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox49 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja6 - 27 End Sub Private Sub Combobox49_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox49.Value, 1, 1) If busqueda = "A" Then CheckBox49 = False ElseIf busqueda = "C" Then CheckBox49 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox50_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 117: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

117

Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox50.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox50.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox50 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox50_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox50.Value, 1, 1) If busqueda = "A" Then CheckBox50 = False ElseIf busqueda = "C" Then CheckBox50 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox51_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox51.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox51.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox51 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja6 - 28 Salir: Exit Sub End Sub Private Sub Combobox51_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox51.Value, 1, 1) If busqueda = "A" Then CheckBox51 = False ElseIf busqueda = "C" Then CheckBox51 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox52_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox52.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox52.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox52 .Value = False Then

Page 118: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

118

incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox52_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox52.Value, 1, 1) If busqueda = "A" Then CheckBox52 = False ElseIf busqueda = "C" Then CheckBox52 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox53_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox53.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox53.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox53 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Hoja6 - 29 Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox53_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox53.Value, 1, 1) If busqueda = "A" Then CheckBox53 = False ElseIf busqueda = "C" Then CheckBox53 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox54_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox54.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox54.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox54 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox54_Change() Application.ScreenUpdating = False

Page 119: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

119

Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox54.Value, 1, 1) If busqueda = "A" Then CheckBox54 = False ElseIf busqueda = "C" Then CheckBox54 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox55_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox55.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox55.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Hoja6 - 30 Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox55 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox55_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox55.Value, 1, 1) If busqueda = "A" Then CheckBox55 = False ElseIf busqueda = "C" Then CheckBox55 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox56_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox56.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox56.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox56 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox56_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox56.Value, 1, 1) If busqueda = "A" Then CheckBox56 = False ElseIf busqueda = "C" Then CheckBox56 = True 'Else 'CheckBox1 = False End If

Page 120: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

120

End Sub Private Sub Checkbox57_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox57.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) Hoja6 - 31 estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox57.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox57 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox57_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox57.Value, 1, 1) If busqueda = "A" Then CheckBox57 = False ElseIf busqueda = "C" Then CheckBox57 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox58_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox58.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox58.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox58 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox58_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox58.Value, 1, 1) If busqueda = "A" Then CheckBox58 = False ElseIf busqueda = "C" Then CheckBox58 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox59_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir Hoja6 - 32 busqueda = Right(FASE2.ComboBox59.Value, 19)

Page 121: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

121

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox59.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox59 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox59_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox59.Value, 1, 1) If busqueda = "A" Then CheckBox59 = False ElseIf busqueda = "C" Then CheckBox59 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox60_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox60.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox60.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox60 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox60_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox60.Value, 1, 1) If busqueda = "A" Then CheckBox60 = False ElseIf busqueda = "C" Then CheckBox60 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox61_Click() Application.ScreenUpdating = False Hoja6 - 33 Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox61.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox61.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox61 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If

Page 122: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

122

Exit Sub Salir: Exit Sub End Sub Private Sub Combobox61_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox61.Value, 1, 1) If busqueda = "A" Then CheckBox61 = False ElseIf busqueda = "C" Then CheckBox61 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox62_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox62.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox62.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox62 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox62_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox62.Value, 1, 1) If busqueda = "A" Then CheckBox62 = False ElseIf busqueda = "C" Then CheckBox62 = True 'Else 'CheckBox1 = False End If Hoja6 - 34 End Sub Private Sub Checkbox63_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox63.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox63.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox63 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox63_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox63.Value, 1, 1)

Page 123: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

123

If busqueda = "A" Then CheckBox63 = False ElseIf busqueda = "C" Then CheckBox63 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox64_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox64.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox64.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox64 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox64_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox64.Value, 1, 1) If busqueda = "A" Then CheckBox64 = False ElseIf busqueda = "C" Then CheckBox64 = True 'Else 'CheckBox1 = False End If Hoja6 - 35 End Sub Private Sub Checkbox66_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox66.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox66.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox66 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox66_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox66.Value, 1, 1) If busqueda = "A" Then CheckBox66 = False ElseIf busqueda = "C" Then CheckBox66 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox68_Click() Application.ScreenUpdating = False

Page 124: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

124

Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox68.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox68.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox68 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox68_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox68.Value, 1, 1) If busqueda = "A" Then CheckBox68 = False ElseIf busqueda = "C" Then CheckBox68 = True 'Else Hoja6 - 36 'CheckBox1 = False End If End Sub Private Sub Checkbox70_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox70.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox70.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox70 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox70_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox70.Value, 1, 1) If busqueda = "A" Then CheckBox70 = False ElseIf busqueda = "C" Then CheckBox70 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox72_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox72.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox72.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA"

Page 125: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

125

Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox72 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox72_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox72.Value, 1, 1) If busqueda = "A" Then CheckBox72 = False Hoja6 - 37 ElseIf busqueda = "C" Then CheckBox72 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox74_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox74.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox74.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox74 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox74_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox74.Value, 1, 1) If busqueda = "A" Then CheckBox74 = False ElseIf busqueda = "C" Then CheckBox74 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox76_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox76.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox76.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox76 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox76_Change()

Page 126: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

126

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") Hoja6 - 38 busqueda = Mid(FASE2.ComboBox76.Value, 1, 1) If busqueda = "A" Then CheckBox76 = False ElseIf busqueda = "C" Then CheckBox76 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox78_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox78.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox78.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox78 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox78_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox78.Value, 1, 1) If busqueda = "A" Then CheckBox78 = False ElseIf busqueda = "C" Then CheckBox78 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox80_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox80.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox80.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox80 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox80_Change() Hoja6 - 39 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox80.Value, 1, 1) If busqueda = "A" Then CheckBox80 = False ElseIf busqueda = "C" Then CheckBox80 = True

Page 127: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

127

'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox82_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox82.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox82.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox82 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox82_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox82.Value, 1, 1) If busqueda = "A" Then CheckBox82 = False ElseIf busqueda = "C" Then CheckBox82 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox84_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox84.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox84.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox84 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja6 - 40 End Sub Private Sub Combobox84_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox84.Value, 1, 1) If busqueda = "A" Then CheckBox84 = False ElseIf busqueda = "C" Then CheckBox84 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox86_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox86.Value, 19)

Page 128: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

128

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox86.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox86 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox86_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox86.Value, 1, 1) If busqueda = "A" Then CheckBox86 = False ElseIf busqueda = "C" Then CheckBox86 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox88_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox88.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox88.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox88 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja6 - 41 Salir: Exit Sub End Sub Private Sub Combobox88_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox88.Value, 1, 1) If busqueda = "A" Then CheckBox88 = False ElseIf busqueda = "C" Then CheckBox88 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox90_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox90.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox90.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox90 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click

Page 129: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

129

End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox90_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox90.Value, 1, 1) If busqueda = "A" Then CheckBox90 = False ElseIf busqueda = "C" Then CheckBox90 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox65_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox65.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox65.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox65 .Value = False Then Hoja6 - 42 incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox65_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox65.Value, 1, 1) If busqueda = "A" Then CheckBox65 = False ElseIf busqueda = "C" Then CheckBox65 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox67_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox67.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox67.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox67 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox67_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox67.Value, 1, 1)

Page 130: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

130

If busqueda = "A" Then CheckBox67 = False ElseIf busqueda = "C" Then CheckBox67 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox69_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox69.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox69.Val ue = True Then Hoja6 - 43 incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox69 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox69_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox69.Value, 1, 1) If busqueda = "A" Then CheckBox69 = False ElseIf busqueda = "C" Then CheckBox69 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox71_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox71.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox71.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox71 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox71_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox71.Value, 1, 1) If busqueda = "A" Then CheckBox71 = False ElseIf busqueda = "C" Then CheckBox71 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox73_Click()

Page 131: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

131

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox73.Value, 19) Hoja6 - 44 fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox73.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox73 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox73_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox73.Value, 1, 1) If busqueda = "A" Then CheckBox73 = False ElseIf busqueda = "C" Then CheckBox73 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox75_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox75.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox75.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox75 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox75_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox75.Value, 1, 1) If busqueda = "A" Then CheckBox75 = False ElseIf busqueda = "C" Then CheckBox75 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox77_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") Hoja6 - 45 On Error GoTo Salir busqueda = Right(FASE2.ComboBox77.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox77.Val ue = True Then

Page 132: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

132

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox77 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox77_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox77.Value, 1, 1) If busqueda = "A" Then CheckBox77 = False ElseIf busqueda = "C" Then CheckBox77 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox79_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox79.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox79.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox79 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox79_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox79.Value, 1, 1) If busqueda = "A" Then CheckBox79 = False ElseIf busqueda = "C" Then CheckBox79 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox81_Click() Hoja6 - 46 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox81.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox81.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox81 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 133: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

133

End Sub Private Sub Combobox81_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox81.Value, 1, 1) If busqueda = "A" Then CheckBox81 = False ElseIf busqueda = "C" Then CheckBox81 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox83_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox83.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox83.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox83 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox83_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox83.Value, 1, 1) If busqueda = "A" Then CheckBox83 = False ElseIf busqueda = "C" Then CheckBox83 = True 'Else 'CheckBox1 = False End If Hoja6 - 47 End Sub Private Sub Checkbox85_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox85.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox85.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox85 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox85_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox85.Value, 1, 1) If busqueda = "A" Then CheckBox85 = False ElseIf busqueda = "C" Then CheckBox85 = True

Page 134: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

134

'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox87_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox87.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox87.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox87 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox87_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox87.Value, 1, 1) If busqueda = "A" Then CheckBox87 = False ElseIf busqueda = "C" Then CheckBox87 = True 'Else 'CheckBox1 = False Hoja6 - 48 End If End Sub Private Sub Checkbox89_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") On Error GoTo Salir busqueda = Right(FASE2.ComboBox89.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox89.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox89 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox89_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = Worksheets("TAKT 2") busqueda = Mid(FASE2.ComboBox89.Value, 1, 1) If busqueda = "A" Then CheckBox89 = False ElseIf busqueda = "C" Then CheckBox89 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CommandButton6_Click() mover_rejilla For Each rango In Range("Estandar") If Not IsEmpty(rango) Then rango.Select

Page 135: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

135

With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 Hoja6 - 49 .TintAndShade = 0 .Weight = xlThin End With End If Next End Sub Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer On Error Resume Next ' Turn error checking off. filenum = FreeFile() ' Get a free file number. ' Attempt to open the file and lock it. Open filename For Input Lock Read As #filenum Close filenum ' Close the file. errnum = Err ' Save the error number that occurred. On Error GoTo 0 ' Turn error checking back on. ' Check to see which error occurred. Select Case errnum ' No error occurred. ' File is NOT already open by another user. Case 0 IsFileOpen = False ' Error number for "Permission Denied." ' File is already opened by another user. Case 70 IsFileOpen = True ' Another error occurred. Case Else Error errnum End Select End Function Private Sub DTPicker21_Change() fecha = DTPicker21.Value If ActiveCell.Offset(1, 0) = "Turno" Then ActiveCell = fecha End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set FASE2 = Worksheets("TAKT 2") Application.ScreenUpdating = False col_avance25 = Application.WorksheetFunction.Match( 25, FASE2.Range("A7:IV7"), 0) Set KeyCells = FASE2.Range("avance") On Error GoTo Salir If Not Application.Intersect(KeyCells, Range(Target .Address)) _ Is Nothing Then On Error GoTo Salir If Target.Value2 = "X" Then If Target.Offset(0, -1) = "" And Target.Column <> c ol_avance25 Then Target.Offset(0, -1).Activate ActiveCell.Value = "X" 'Offset(-1, 0).Value2 = "X" End If ElseIf Target.Value2 = "PB" Or Target.Value2 = "U" Then FASE2.Range("M3") = Target.row

Page 136: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

136

Load formincidencias formincidencias.Show End If End If Exit Sub Salir: Exit Sub End Sub Hoja6 - 50 Private Sub CommandButton1_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Verde Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE2") End If End Sub Private Sub CommandButton2_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Rojo Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE2") End If End Sub Private Sub CommandButton3_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Gris Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE2") End If End Sub Private Sub CommandButton4_Click() Range("M3") = ClearContents Load formincidencias formincidencias.Show End Sub Private Sub CommandButton5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE2 = ActiveWorkbook.Worksheets("TAKT 2") incidencias.Activate lastrow = 33 + incidencias.Range("M2") + incidencia s.Range("N2") '''''' FASE2.Activate FASE2.ComboBox1.Clear FASE2.ComboBox2.Clear FASE2.ComboBox3.Clear FASE2.ComboBox4.Clear FASE2.ComboBox5.Clear FASE2.ComboBox6.Clear FASE2.ComboBox7.Clear FASE2.ComboBox8.Clear FASE2.ComboBox9.Clear FASE2.ComboBox10.Clear FASE2.ComboBox11.Clear FASE2.ComboBox12.Clear FASE2.ComboBox13.Clear FASE2.ComboBox14.Clear FASE2.ComboBox15.Clear FASE2.ComboBox16.Clear FASE2.ComboBox17.Clear FASE2.ComboBox18.Clear FASE2.ComboBox19.Clear FASE2.ComboBox20.Clear FASE2.ComboBox21.Clear Hoja6 - 51 FASE2.ComboBox22.Clear FASE2.ComboBox23.Clear FASE2.ComboBox24.Clear FASE2.ComboBox25.Clear FASE2.ComboBox26.Clear

Page 137: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

137

FASE2.ComboBox27.Clear FASE2.ComboBox28.Clear FASE2.ComboBox29.Clear FASE2.ComboBox30.Clear FASE2.ComboBox31.Clear FASE2.ComboBox32.Clear FASE2.ComboBox33.Clear FASE2.ComboBox34.Clear FASE2.ComboBox35.Clear FASE2.ComboBox36.Clear FASE2.ComboBox37.Clear FASE2.ComboBox38.Clear FASE2.ComboBox39.Clear FASE2.ComboBox40.Clear FASE2.ComboBox41.Clear FASE2.ComboBox42.Clear FASE2.ComboBox43.Clear FASE2.ComboBox44.Clear FASE2.ComboBox45.Clear FASE2.ComboBox46.Clear FASE2.ComboBox47.Clear FASE2.ComboBox48.Clear FASE2.ComboBox49.Clear FASE2.ComboBox50.Clear FASE2.ComboBox51.Clear FASE2.ComboBox52.Clear FASE2.ComboBox53.Clear FASE2.ComboBox54.Clear FASE2.ComboBox55.Clear FASE2.ComboBox56.Clear FASE2.ComboBox57.Clear FASE2.ComboBox58.Clear FASE2.ComboBox59.Clear FASE2.ComboBox60.Clear FASE2.ComboBox61.Clear FASE2.ComboBox62.Clear FASE2.ComboBox63.Clear FASE2.ComboBox64.Clear FASE2.ComboBox65.Clear FASE2.ComboBox66.Clear FASE2.ComboBox67.Clear FASE2.ComboBox68.Clear FASE2.ComboBox69.Clear FASE2.ComboBox70.Clear FASE2.ComboBox71.Clear FASE2.ComboBox72.Clear FASE2.ComboBox73.Clear FASE2.ComboBox74.Clear FASE2.ComboBox75.Clear FASE2.ComboBox76.Clear FASE2.ComboBox77.Clear FASE2.ComboBox78.Clear FASE2.ComboBox79.Clear FASE2.ComboBox80.Clear FASE2.ComboBox81.Clear FASE2.ComboBox82.Clear FASE2.ComboBox83.Clear FASE2.ComboBox84.Clear FASE2.ComboBox85.Clear FASE2.ComboBox86.Clear FASE2.ComboBox87.Clear FASE2.ComboBox88.Clear FASE2.ComboBox89.Clear FASE2.ComboBox90.Clear incidencias.Activate For i = 34 To lastrow If incidencias.Cells(i, 16) = "TAKT 2" Then NOperacion = incidencias.Cells(i, 3) Hoja6 - 52 If incidencias.Cells(i, 1) = "ABIERTA" Then estado = "A" Else estado = "C" End If If NOperacion = 1 Then FASE2.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 138: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

138

& " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 2 Then FASE2.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 3 Then FASE2.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 4 Then FASE2.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 5 Then FASE2.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 6 Then FASE2.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 7 Then FASE2.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 8 Then FASE2.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 9 Then FASE2.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 10 Then FASE2.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 11 Then FASE2.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 12 Then FASE2.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 13 Then FASE2.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 14 Then FASE2.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 15 Then FASE2.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 16 Then FASE2.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 17 Then FASE2.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 18 Then FASE2.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 19 Then FASE2.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 20 Then FASE2.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 139: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

139

& " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 21 Then FASE2.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 22 Then FASE2.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 23 Then Hoja6 - 53 FASE2.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 24 Then FASE2.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 25 Then FASE2.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 26 Then FASE2.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 27 Then FASE2.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 28 Then FASE2.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 29 Then FASE2.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 30 Then FASE2.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 31 Then FASE2.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 32 Then FASE2.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 33 Then FASE2.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 34 Then FASE2.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 35 Then FASE2.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 36 Then FASE2.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 37 Then FASE2.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 38 Then FASE2.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 39 Then FASE2.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 140: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

140

& " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 40 Then FASE2.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 41 Then FASE2.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 42 Then FASE2.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 43 Then FASE2.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 44 Then FASE2.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 45 Then FASE2.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 46 Then FASE2.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 47 Then FASE2.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 48 Then FASE2.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) Hoja6 - 54 ElseIf NOperacion = 49 Then FASE2.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 50 Then FASE2.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 51 Then FASE2.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 52 Then FASE2.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 53 Then FASE2.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 54 Then FASE2.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 55 Then FASE2.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 56 Then FASE2.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 57 Then FASE2.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 58 Then

Page 141: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

141

FASE2.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 59 Then FASE2.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 60 Then FASE2.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 61 Then FASE2.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 62 Then FASE2.ComboBox62.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 63 Then FASE2.ComboBox63.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 64 Then FASE2.ComboBox64.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 65 Then FASE2.ComboBox65.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 66 Then FASE2.ComboBox66.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 67 Then FASE2.ComboBox67.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 68 Then FASE2.ComboBox68.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 69 Then FASE2.ComboBox69.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 70 Then FASE2.ComboBox70.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 71 Then FASE2.ComboBox71.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 72 Then FASE2.ComboBox72.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 73 Then FASE2.ComboBox73.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 74 Then FASE2.ComboBox74.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) Hoja6 - 55 & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 75 Then FASE2.ComboBox75.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 76 Then FASE2.ComboBox76.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 77 Then

Page 142: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

142

FASE2.ComboBox77.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 78 Then FASE2.ComboBox78.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 79 Then FASE2.ComboBox79.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 80 Then FASE2.ComboBox80.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 81 Then FASE2.ComboBox81.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 82 Then FASE2.ComboBox82.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 83 Then FASE2.ComboBox83.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 84 Then FASE2.ComboBox84.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 85 Then FASE2.ComboBox85.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 86 Then FASE2.ComboBox86.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 87 Then FASE2.ComboBox87.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 88 Then FASE2.ComboBox88.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 89 Then FASE2.ComboBox89.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 90 Then FASE2.ComboBox90.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) End If End If Next FASE2.Activate End Sub Hoja7 - 1 Private Sub Worksheet_Activate() ActiveWindow.Zoom = 86 End Sub Private Sub ComboBox41_DropButtonClick() ComboBox41.List = Array("PENDIENTE", "EN CURSO", "C ERRADO", "BLOQUEADO") estado = ComboBox41 Select Case estado Case "PENDIENTE": ComboBox41.BackColor = RGB(243, 1 12, 41) Case "EN CURSO": ComboBox41.BackColor = RGB(233, 23 0, 17) Case "CERRADO": ComboBox41.BackColor = RGB(166, 206 , 57) Case "BLOQUEADO": ComboBox41.BackColor = RGB(227, 3 0, 48) End Select End Sub Private Sub mover_rejilla() Set FASE3 = ActiveWorkbook.Worksheets("TAKT 3")

Page 143: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

143

Application.ScreenUpdating = False FASE3.Activate lastrow = FASE3.Range("A:A").End(xlDown).row inicio_real = Application.WorksheetFunction.Match(" DIA 1", FASE3.Range("A5:IV5"), 0) inicio = Range("L4") hora_inicio = TextBox1 On Error GoTo Salir If hora_inicio >= 15 Then inicio2 = inicio_real + (hora_inicio - 15) * 2 FASE3.Range("AB7") = "T" ElseIf hora_inicio < 15 And hora_inicio >= 7 Then inicio2 = inicio_real + (hora_inicio - 7) * 2 FASE3.Range("AB7") = "M" Else GoTo Salir End If Range(Cells(8, inicio), Cells(lastrow, 1000)).Copy Range("L4") = inicio2 Cells(8, inicio2).PasteSpecial xlPasteValues If hora_inicio <> "7" And hora_inicio <> "15" Then Range(Cells(8, inicio_real), Cells(lastrow, inicio2 - 1)).ClearContents End If Range("AJ6").Select Exit Sub Salir: MsgBox ("Introduce la hora en el formato adecuado i ndicando únicamente las dos cifras de la hroa de entrada del cajón (7-15, 15-23)") Range("AJ6").Select Exit Sub End Sub Private Sub CheckBox1_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox1.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox1.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox1. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Hoja7 - 2 Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox1_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox1.Value, 1, 1) If busqueda = "A" Then CheckBox1 = False ElseIf busqueda = "C" Then CheckBox1 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox2_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox2.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox2.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA"

Page 144: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

144

Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox2. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox2_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox2.Value, 1, 1) If busqueda = "A" Then CheckBox2 = False ElseIf busqueda = "C" Then CheckBox2 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox3_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox3.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox3.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click Hoja7 - 3 ElseIf estado_incidencia = "CERRADA" And CheckBox3. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox3_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox3.Value, 1, 1) If busqueda = "A" Then CheckBox3 = False ElseIf busqueda = "C" Then CheckBox3 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox4_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox4.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox4.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox4. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub

Page 145: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

145

Private Sub ComboBox4_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox4.Value, 1, 1) If busqueda = "A" Then CheckBox4 = False ElseIf busqueda = "C" Then CheckBox4 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox5.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) Hoja7 - 4 If estado_incidencia = "ABIERTA" And CheckBox5.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox5. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox5_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox5.Value, 1, 1) If busqueda = "A" Then CheckBox5 = False ElseIf busqueda = "C" Then CheckBox5 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox6_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox6.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox6.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox6. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox6_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox6.Value, 1, 1) If busqueda = "A" Then CheckBox6 = False ElseIf busqueda = "C" Then CheckBox6 = True 'Else

Page 146: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

146

'CheckBox1 = False End If End Sub Private Sub CheckBox7_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") Hoja7 - 5 On Error GoTo Salir busqueda = Right(FASE3.ComboBox7.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox7.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox7. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox7_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox7.Value, 1, 1) If busqueda = "A" Then CheckBox7 = False ElseIf busqueda = "C" Then CheckBox7 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox8_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox8.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox8.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox8. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox8_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox8.Value, 1, 1) If busqueda = "A" Then CheckBox8 = False ElseIf busqueda = "C" Then CheckBox8 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox9_Click() Hoja7 - 6 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir

Page 147: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

147

busqueda = Right(FASE3.ComboBox9.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox9.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox9. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox9_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox9.Value, 1, 1) If busqueda = "A" Then CheckBox9 = False ElseIf busqueda = "C" Then CheckBox9 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox10_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox10.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox10.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox10 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox10_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox10.Value, 1, 1) If busqueda = "A" Then CheckBox10 = False ElseIf busqueda = "C" Then CheckBox10 = True 'Else 'CheckBox1 = False End If End Sub Hoja7 - 7 Private Sub Checkbox11_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox11.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox11.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox11 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click

Page 148: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

148

End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox11_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox11.Value, 1, 1) If busqueda = "A" Then CheckBox11 = False ElseIf busqueda = "C" Then CheckBox11 = True 'Else 'Checkbox11 = False End If End Sub Private Sub Checkbox12_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox12.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox12.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox12 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox12_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox12.Value, 1, 1) If busqueda = "A" Then CheckBox12 = False ElseIf busqueda = "C" Then CheckBox12 = True 'Else 'CheckBox1 = False End If Hoja7 - 8 End Sub Private Sub Checkbox13_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox13.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox13.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox13 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox13_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3")

Page 149: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

149

busqueda = Mid(FASE3.ComboBox13.Value, 1, 1) If busqueda = "A" Then CheckBox13 = False ElseIf busqueda = "C" Then CheckBox13 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox14_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox14.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox14.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox14 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox14_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox14.Value, 1, 1) If busqueda = "A" Then CheckBox14 = False ElseIf busqueda = "C" Then CheckBox14 = True 'Else Hoja7 - 9 'CheckBox1 = False End If End Sub Private Sub Checkbox15_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox15.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox15.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox15 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox15_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox15.Value, 1, 1) If busqueda = "A" Then CheckBox15 = False ElseIf busqueda = "C" Then CheckBox15 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox16_Click()

Page 150: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

150

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox16.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox16.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox16 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox16_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox16.Value, 1, 1) If busqueda = "A" Then CheckBox16 = False Hoja7 - 10 ElseIf busqueda = "C" Then CheckBox16 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox17_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox17.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox17.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox17 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox17_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox17.Value, 1, 1) If busqueda = "A" Then CheckBox17 = False ElseIf busqueda = "C" Then CheckBox17 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox18_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox18.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox18.Val ue = True Then

Page 151: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

151

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox18 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox18_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") Hoja7 - 11 busqueda = Mid(FASE3.ComboBox18.Value, 1, 1) If busqueda = "A" Then CheckBox18 = False ElseIf busqueda = "C" Then CheckBox18 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox19_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox19.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox19.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox19 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox19_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox19.Value, 1, 1) If busqueda = "A" Then CheckBox19 = False ElseIf busqueda = "C" Then CheckBox19 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox20_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox20.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox20.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox20 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub

Page 152: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

152

Private Sub Combobox20_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja7 - 12 Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox20.Value, 1, 1) If busqueda = "A" Then CheckBox20 = False ElseIf busqueda = "C" Then CheckBox20 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox21_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox21.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox21.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox21 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox21_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox21.Value, 1, 1) If busqueda = "A" Then CheckBox21 = False ElseIf busqueda = "C" Then CheckBox21 = True 'Else 'Checkbox21 = False End If End Sub Private Sub Checkbox22_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox22.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox22.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox22 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Hoja7 - 13 Private Sub Combobox22_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox22.Value, 1, 1) If busqueda = "A" Then CheckBox22 = False ElseIf busqueda = "C" Then

Page 153: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

153

CheckBox22 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox23_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox23.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox23.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox23 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox23_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox23.Value, 1, 1) If busqueda = "A" Then CheckBox23 = False ElseIf busqueda = "C" Then CheckBox23 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox24_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox24.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox24.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox24 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Hoja7 - 14 Exit Sub End Sub Private Sub Combobox24_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox24.Value, 1, 1) If busqueda = "A" Then CheckBox24 = False ElseIf busqueda = "C" Then CheckBox24 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox25_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir

Page 154: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

154

busqueda = Right(FASE3.ComboBox25.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox25.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox25 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox25_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox25.Value, 1, 1) If busqueda = "A" Then CheckBox25 = False ElseIf busqueda = "C" Then CheckBox25 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox26_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox26.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox26.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox26 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Hoja7 - 15 Exit Sub Salir: Exit Sub End Sub Private Sub Combobox26_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox26.Value, 1, 1) If busqueda = "A" Then CheckBox26 = False ElseIf busqueda = "C" Then CheckBox26 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox27_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox27.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox27.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox27 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA"

Page 155: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

155

Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox27_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox27.Value, 1, 1) If busqueda = "A" Then CheckBox27 = False ElseIf busqueda = "C" Then CheckBox27 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox28_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox28.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox28.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox28 .Value = False Then Hoja7 - 16 incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox28_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox28.Value, 1, 1) If busqueda = "A" Then CheckBox28 = False ElseIf busqueda = "C" Then CheckBox28 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox29_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox29.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox29.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox29 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox29_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3")

Page 156: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

156

busqueda = Mid(FASE3.ComboBox29.Value, 1, 1) If busqueda = "A" Then CheckBox29 = False ElseIf busqueda = "C" Then CheckBox29 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox30_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox30.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox30.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click Hoja7 - 17 ElseIf estado_incidencia = "CERRADA" And CheckBox30 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox30_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox30.Value, 1, 1) If busqueda = "A" Then CheckBox30 = False ElseIf busqueda = "C" Then CheckBox30 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox31_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox31.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox31.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox31 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox31_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox31.Value, 1, 1) If busqueda = "A" Then CheckBox31 = False ElseIf busqueda = "C" Then CheckBox31 = True 'Else 'Checkbox31 = False End If End Sub

Page 157: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

157

Private Sub Checkbox32_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox32.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) Hoja7 - 18 estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox32.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox32 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox32_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox32.Value, 1, 1) If busqueda = "A" Then CheckBox32 = False ElseIf busqueda = "C" Then CheckBox32 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox33_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox33.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox33.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox33 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox33_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox33.Value, 1, 1) If busqueda = "A" Then CheckBox33 = False ElseIf busqueda = "C" Then CheckBox33 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox34_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir Hoja7 - 19 busqueda = Right(FASE3.ComboBox34.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1)

Page 158: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

158

If estado_incidencia = "ABIERTA" And CheckBox34.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox34 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox34_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox34.Value, 1, 1) If busqueda = "A" Then CheckBox34 = False ElseIf busqueda = "C" Then CheckBox34 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox35_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox35.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox35.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox35 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox35_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox35.Value, 1, 1) If busqueda = "A" Then CheckBox35 = False ElseIf busqueda = "C" Then CheckBox35 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox36_Click() Application.ScreenUpdating = False Hoja7 - 20 Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox36.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox36.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox36 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir:

Page 159: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

159

Exit Sub End Sub Private Sub Combobox36_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox36.Value, 1, 1) If busqueda = "A" Then CheckBox36 = False ElseIf busqueda = "C" Then CheckBox36 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox37_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox37.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox37.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox37 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox37_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox37.Value, 1, 1) If busqueda = "A" Then CheckBox37 = False ElseIf busqueda = "C" Then CheckBox37 = True 'Else 'CheckBox1 = False End If Hoja7 - 21 End Sub Private Sub Checkbox38_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox38.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox38.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox38 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox38_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox38.Value, 1, 1) If busqueda = "A" Then CheckBox38 = False ElseIf busqueda = "C" Then

Page 160: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

160

CheckBox38 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox39_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox39.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox39.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox39 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox39_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox39.Value, 1, 1) If busqueda = "A" Then CheckBox39 = False ElseIf busqueda = "C" Then CheckBox39 = True 'Else 'CheckBox1 = False End If Hoja7 - 22 End Sub Private Sub Checkbox40_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") On Error GoTo Salir busqueda = Right(FASE3.ComboBox40.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox40.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox40 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox40_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = Worksheets("TAKT 3") busqueda = Mid(FASE3.ComboBox40.Value, 1, 1) If busqueda = "A" Then CheckBox40 = False ElseIf busqueda = "C" Then CheckBox40 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CommandButton6_Click() mover_rejilla For Each rango In Range("Estandar") If Not IsEmpty(rango) Then

Page 161: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

161

rango.Select With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With End If Next End Sub Function IsFileOpen(filename As String) Hoja7 - 23 Dim filenum As Integer, errnum As Integer On Error Resume Next ' Turn error checking off. filenum = FreeFile() ' Get a free file number. ' Attempt to open the file and lock it. Open filename For Input Lock Read As #filenum Close filenum ' Close the file. errnum = Err ' Save the error number that occurred. On Error GoTo 0 ' Turn error checking back on. ' Check to see which error occurred. Select Case errnum ' No error occurred. ' File is NOT already open by another user. Case 0 IsFileOpen = False ' Error number for "Permission Denied." ' File is already opened by another user. Case 70 IsFileOpen = True ' Another error occurred. Case Else Error errnum End Select End Function Private Sub DTPicker21_Change() fecha = DTPicker21.Value If ActiveCell.Offset(1, 0) = "Turno" Then ActiveCell = fecha End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set FASE3 = Worksheets("TAKT 3") Application.ScreenUpdating = False col_avance25 = Application.WorksheetFunction.Match( 25, FASE3.Range("A7:IV7"), 0) Set KeyCells = FASE3.Range("Avance") On Error GoTo Salir If Not Application.Intersect(KeyCells, Range(Target .Address)) _ Is Nothing Then On Error GoTo Salir If Target.Value2 = "X" Then If Target.Offset(0, -1) = "" And Target.Column <> c ol_avance25 Then Target.Offset(0, -1).Activate ActiveCell.Value = "X" 'Offset(-1, 0).Value2 = "X" End If ElseIf Target.Value2 = "PB" Or Target.Value2 = "U" Then

Page 162: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

162

FASE3.Range("M3") = Target.row Load formincidencias formincidencias.Show End If End If Exit Sub Salir: Exit Sub End Sub Private Sub CommandButton1_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Verde Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE3") Hoja7 - 24 End If End Sub Private Sub CommandButton2_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Rojo Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE3") End If End Sub Private Sub CommandButton3_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Gris Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE3") End If End Sub Private Sub CommandButton4_Click() Range("M3") = ClearContents Load formincidencias formincidencias.Show End Sub Private Sub CommandButton5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE3 = ActiveWorkbook.Worksheets("TAKT 3") incidencias.Activate lastrow = 33 + incidencias.Range("M2") + incidencia s.Range("N2") '''''' FASE3.Activate FASE3.ComboBox1.Clear FASE3.ComboBox2.Clear FASE3.ComboBox3.Clear FASE3.ComboBox4.Clear FASE3.ComboBox5.Clear FASE3.ComboBox6.Clear FASE3.ComboBox7.Clear FASE3.ComboBox8.Clear FASE3.ComboBox9.Clear FASE3.ComboBox10.Clear FASE3.ComboBox11.Clear FASE3.ComboBox12.Clear FASE3.ComboBox13.Clear FASE3.ComboBox14.Clear FASE3.ComboBox15.Clear FASE3.ComboBox16.Clear FASE3.ComboBox17.Clear FASE3.ComboBox18.Clear FASE3.ComboBox19.Clear FASE3.ComboBox20.Clear FASE3.ComboBox21.Clear FASE3.ComboBox22.Clear FASE3.ComboBox23.Clear FASE3.ComboBox24.Clear FASE3.ComboBox25.Clear FASE3.ComboBox26.Clear

Page 163: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

163

FASE3.ComboBox27.Clear FASE3.ComboBox28.Clear FASE3.ComboBox29.Clear FASE3.ComboBox30.Clear Hoja7 - 25 FASE3.ComboBox31.Clear FASE3.ComboBox32.Clear FASE3.ComboBox33.Clear FASE3.ComboBox34.Clear FASE3.ComboBox35.Clear FASE3.ComboBox36.Clear FASE3.ComboBox37.Clear FASE3.ComboBox38.Clear FASE3.ComboBox39.Clear FASE3.ComboBox40.Clear incidencias.Activate For i = 34 To lastrow NOperacion = incidencias.Cells(i, 3) If incidencias.Cells(i, 1) = "ABIERTA" Then estado = "A" Else estado = "C" End If If NOperacion = 1 Then FASE3.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 2 Then FASE3.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 3 Then FASE3.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 4 Then FASE3.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 5 Then FASE3.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 6 Then FASE3.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 7 Then FASE3.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 8 Then FASE3.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 9 Then FASE3.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 10 Then FASE3.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 11 Then FASE3.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 12 Then FASE3.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 13 Then FASE3.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 14 Then

Page 164: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

164

FASE3.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 15 Then FASE3.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 16 Then FASE3.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 17 Then FASE3.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) Hoja7 - 26 ElseIf NOperacion = 18 Then FASE3.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 19 Then FASE3.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 20 Then FASE3.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 21 Then FASE3.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 22 Then FASE3.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 23 Then FASE3.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 24 Then FASE3.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 25 Then FASE3.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 26 Then FASE3.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 27 Then FASE3.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 28 Then FASE3.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 29 Then FASE3.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 30 Then FASE3.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 31 Then FASE3.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 32 Then FASE3.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6)

Page 165: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

165

ElseIf NOperacion = 33 Then FASE3.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 34 Then FASE3.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 35 Then FASE3.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 36 Then FASE3.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 37 Then FASE3.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 38 Then FASE3.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 39 Then FASE3.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 40 Then FASE3.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) End If Next FASE3.Activate End Sub Hoja7 - 27 Hoja8 - 1 Private Sub Worksheet_Activate() ActiveWindow.Zoom = 86 End Sub Private Sub ComboBox65_DropButtonClick() ComboBox65.List = Array("PENDIENTE", "EN CURSO", "C ERRADO", "BLOQUEADO") estado = ComboBox65 Select Case estado Case "PENDIENTE": ComboBox65.BackColor = RGB(243, 1 12, 41) Case "EN CURSO": ComboBox65.BackColor = RGB(233, 23 0, 17) Case "CERRADO": ComboBox65.BackColor = RGB(166, 206 , 57) Case "BLOQUEADO": ComboBox65.BackColor = RGB(227, 3 0, 48) End Select End Sub Private Sub mover_rejilla() Set FASE4 = ActiveWorkbook.Worksheets("TAKT 4") Application.ScreenUpdating = False FASE4.Activate lastrow = FASE4.Range("A:A").End(xlDown).row inicio_real = Application.WorksheetFunction.Match(" DIA 1", FASE4.Range("A5:IV5"), 0) inicio = Range("L4") hora_inicio = TextBox1 On Error GoTo Salir If hora_inicio >= 15 Then inicio2 = inicio_real + (hora_inicio - 15) * 2 FASE4.Range("AB7") = "T" ElseIf hora_inicio < 15 And hora_inicio >= 7 Then inicio2 = inicio_real + (hora_inicio - 7) * 2 FASE4.Range("AB7") = "M" Else GoTo Salir End If Range(Cells(8, inicio), Cells(lastrow, 1000)).Copy Range("L4") = inicio2 Cells(8, inicio2).PasteSpecial xlPasteValues If hora_inicio <> "7" And hora_inicio <> "15" Then Range(Cells(8, inicio_real), Cells(lastrow, inicio2 - 1)).ClearContents End If Range("AJ6").Select

Page 166: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

166

Exit Sub Salir: MsgBox ("Introduce la hora en el formato adecuado i ndicando únicamente las dos cifras de la hroa de entrada del cajón (7-15, 15-23)") Range("AJ6").Select Exit Sub End Sub Private Sub CheckBox1_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox1.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox1.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox1. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Hoja8 - 2 Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox1_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox1.Value, 1, 1) If busqueda = "A" Then CheckBox1 = False ElseIf busqueda = "C" Then CheckBox1 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox2_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox2.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox2.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox2. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox2_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox2.Value, 1, 1) If busqueda = "A" Then CheckBox2 = False ElseIf busqueda = "C" Then CheckBox2 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox3_Click()

Page 167: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

167

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox3.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) Hoja8 - 3 If estado_incidencia = "ABIERTA" And CheckBox3.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox3. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox3_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox3.Value, 1, 1) If busqueda = "A" Then CheckBox3 = False ElseIf busqueda = "C" Then CheckBox3 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox4_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox4.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox4.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox4. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox4_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox4.Value, 1, 1) If busqueda = "A" Then CheckBox4 = False ElseIf busqueda = "C" Then CheckBox4 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir Hoja8 - 4 busqueda = Right(FASE4.ComboBox5.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox5.Valu e = True Then

Page 168: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

168

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox5. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox5_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox5.Value, 1, 1) If busqueda = "A" Then CheckBox5 = False ElseIf busqueda = "C" Then CheckBox5 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox6_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox6.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox6.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox6. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox6_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox6.Value, 1, 1) If busqueda = "A" Then CheckBox6 = False ElseIf busqueda = "C" Then CheckBox6 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox7_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja8 - 5 Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox7.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox7.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox7. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 169: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

169

End Sub Private Sub ComboBox7_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox7.Value, 1, 1) If busqueda = "A" Then CheckBox7 = False ElseIf busqueda = "C" Then CheckBox7 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox8_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox8.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox8.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox8. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox70_Change() End Sub Private Sub ComboBox8_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox8.Value, 1, 1) If busqueda = "A" Then CheckBox8 = False ElseIf busqueda = "C" Then CheckBox8 = True Hoja8 - 6 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox9_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox9.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox9.Valu e = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox9. Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox9_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox9.Value, 1, 1) If busqueda = "A" Then CheckBox9 = False

Page 170: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

170

ElseIf busqueda = "C" Then CheckBox9 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CheckBox10_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox10.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox10.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox10 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox10_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox10.Value, 1, 1) If busqueda = "A" Then CheckBox10 = False ElseIf busqueda = "C" Then Hoja8 - 7 CheckBox10 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox11_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox11.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox11.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox11 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox11_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox11.Value, 1, 1) If busqueda = "A" Then CheckBox11 = False ElseIf busqueda = "C" Then CheckBox11 = True 'Else 'Checkbox11 = False End If End Sub Private Sub Checkbox12_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 171: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

171

Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox12.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox12.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox12 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox12_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") Hoja8 - 8 busqueda = Mid(FASE4.ComboBox12.Value, 1, 1) If busqueda = "A" Then CheckBox12 = False ElseIf busqueda = "C" Then CheckBox12 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox13_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox13.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox13.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox13 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox13_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox13.Value, 1, 1) If busqueda = "A" Then CheckBox13 = False ElseIf busqueda = "C" Then CheckBox13 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox14_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox14.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox14.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox14 .Value = False Then

Page 172: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

172

incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox14_Change() Hoja8 - 9 Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox14.Value, 1, 1) If busqueda = "A" Then CheckBox14 = False ElseIf busqueda = "C" Then CheckBox14 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox15_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox15.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox15.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox15 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox15_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox15.Value, 1, 1) If busqueda = "A" Then CheckBox15 = False ElseIf busqueda = "C" Then CheckBox15 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox16_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox16.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox16.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox16 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja8 - 10 End Sub Private Sub Combobox16_Change()

Page 173: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

173

Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox16.Value, 1, 1) If busqueda = "A" Then CheckBox16 = False ElseIf busqueda = "C" Then CheckBox16 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox17_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox17.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox17.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox17 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox17_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox17.Value, 1, 1) If busqueda = "A" Then CheckBox17 = False ElseIf busqueda = "C" Then CheckBox17 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox18_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox18.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox18.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox18 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja8 - 11 Salir: Exit Sub End Sub Private Sub Combobox18_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox18.Value, 1, 1) If busqueda = "A" Then CheckBox18 = False ElseIf busqueda = "C" Then CheckBox18 = True 'Else 'CheckBox1 = False

Page 174: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

174

End If End Sub Private Sub Checkbox19_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox19.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox19.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox19 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox19_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox19.Value, 1, 1) If busqueda = "A" Then CheckBox19 = False ElseIf busqueda = "C" Then CheckBox19 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox20_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox20.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox20.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox20 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja8 - 12 Salir: Exit Sub End Sub Private Sub Combobox20_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox20.Value, 1, 1) If busqueda = "A" Then CheckBox20 = False ElseIf busqueda = "C" Then CheckBox20 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox21_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox21.Value, 19)

Page 175: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

175

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox21.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox21 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox21_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox21.Value, 1, 1) If busqueda = "A" Then CheckBox21 = False ElseIf busqueda = "C" Then CheckBox21 = True 'Else 'Checkbox21 = False End If End Sub Private Sub Checkbox22_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox22.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox22.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox22 .Value = False Then Hoja8 - 13 incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox22_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox22.Value, 1, 1) If busqueda = "A" Then CheckBox22 = False ElseIf busqueda = "C" Then CheckBox22 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox23_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox23.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox23.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox23 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If

Page 176: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

176

Exit Sub Salir: Exit Sub End Sub Private Sub Combobox23_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox23.Value, 1, 1) If busqueda = "A" Then CheckBox23 = False ElseIf busqueda = "C" Then CheckBox23 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox24_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox24.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox24.Val ue = True Then Hoja8 - 14 incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox24 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox24_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox24.Value, 1, 1) If busqueda = "A" Then CheckBox24 = False ElseIf busqueda = "C" Then CheckBox24 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox25_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox25.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox25.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox25 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox25_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox25.Value, 1, 1)

Page 177: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

177

If busqueda = "A" Then CheckBox25 = False ElseIf busqueda = "C" Then CheckBox25 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox26_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox26.Value, 19) Hoja8 - 15 fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox26.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox26 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox26_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox26.Value, 1, 1) If busqueda = "A" Then CheckBox26 = False ElseIf busqueda = "C" Then CheckBox26 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox27_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox27.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox27.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox27 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox27_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox27.Value, 1, 1) If busqueda = "A" Then CheckBox27 = False ElseIf busqueda = "C" Then CheckBox27 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox28_Click() Application.ScreenUpdating = False

Page 178: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

178

Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") Hoja8 - 16 On Error GoTo Salir busqueda = Right(FASE4.ComboBox28.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox28.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox28 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox28_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox28.Value, 1, 1) If busqueda = "A" Then CheckBox28 = False ElseIf busqueda = "C" Then CheckBox28 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox29_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox29.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox29.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox29 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox29_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox29.Value, 1, 1) If busqueda = "A" Then CheckBox29 = False ElseIf busqueda = "C" Then CheckBox29 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox30_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja8 - 17 Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox30.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox30.Val ue = True Then

Page 179: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

179

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox30 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox30_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox30.Value, 1, 1) If busqueda = "A" Then CheckBox30 = False ElseIf busqueda = "C" Then CheckBox30 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox31_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox31.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox31.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox31 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox31_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox31.Value, 1, 1) If busqueda = "A" Then CheckBox31 = False ElseIf busqueda = "C" Then CheckBox31 = True 'Else 'Checkbox31 = False End If End Sub Hoja8 - 18 Private Sub Checkbox32_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox32.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox32.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox32 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub

Page 180: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

180

Private Sub Combobox32_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox32.Value, 1, 1) If busqueda = "A" Then CheckBox32 = False ElseIf busqueda = "C" Then CheckBox32 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox33_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox33.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox33.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox33 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox33_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox33.Value, 1, 1) If busqueda = "A" Then CheckBox33 = False ElseIf busqueda = "C" Then CheckBox33 = True 'Else 'CheckBox1 = False End If Hoja8 - 19 End Sub Private Sub Checkbox34_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox34.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox34.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox34 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox34_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox34.Value, 1, 1) If busqueda = "A" Then CheckBox34 = False ElseIf busqueda = "C" Then CheckBox34 = True

Page 181: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

181

'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox35_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox35.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox35.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox35 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox35_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox35.Value, 1, 1) If busqueda = "A" Then CheckBox35 = False ElseIf busqueda = "C" Then CheckBox35 = True 'Else Hoja8 - 20 'CheckBox1 = False End If End Sub Private Sub Checkbox36_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox36.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox36.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox36 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox36_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox36.Value, 1, 1) If busqueda = "A" Then CheckBox36 = False ElseIf busqueda = "C" Then CheckBox36 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox37_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox37.Value, 19)

Page 182: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

182

fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox37.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox37 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox37_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox37.Value, 1, 1) If busqueda = "A" Then CheckBox37 = False Hoja8 - 21 ElseIf busqueda = "C" Then CheckBox37 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox38_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox38.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox38.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox38 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox38_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox38.Value, 1, 1) If busqueda = "A" Then CheckBox38 = False ElseIf busqueda = "C" Then CheckBox38 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox39_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox39.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox39.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox39 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click

Page 183: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

183

End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox39_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") Hoja8 - 22 busqueda = Mid(FASE4.ComboBox39.Value, 1, 1) If busqueda = "A" Then CheckBox39 = False ElseIf busqueda = "C" Then CheckBox39 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox40_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox40.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox40.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox40 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox40_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox40.Value, 1, 1) If busqueda = "A" Then CheckBox40 = False ElseIf busqueda = "C" Then CheckBox40 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox41_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox41.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox41.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox41 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub ComboBox41_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Hoja8 - 23 Set FASE4 = Worksheets("TAKT 4")

Page 184: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

184

busqueda = Mid(FASE4.ComboBox41.Value, 1, 1) If busqueda = "A" Then CheckBox41 = False ElseIf busqueda = "C" Then CheckBox41 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox42_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox42.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox42.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox42 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox42_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox42.Value, 1, 1) If busqueda = "A" Then CheckBox42 = False ElseIf busqueda = "C" Then CheckBox42 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox43_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox43.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox43.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox43 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Hoja8 - 24 Private Sub Combobox43_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox43.Value, 1, 1) If busqueda = "A" Then CheckBox43 = False ElseIf busqueda = "C" Then CheckBox43 = True 'Else 'CheckBox1 = False End If End Sub

Page 185: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

185

Private Sub Checkbox44_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox44.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox44.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox44 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox44_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox44.Value, 1, 1) If busqueda = "A" Then CheckBox44 = False ElseIf busqueda = "C" Then CheckBox44 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox45_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox45.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox45.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox45 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub Hoja8 - 25 End Sub Private Sub Combobox45_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox45.Value, 1, 1) If busqueda = "A" Then CheckBox45 = False ElseIf busqueda = "C" Then CheckBox45 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox46_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox46.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox46.Val ue = True Then

Page 186: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

186

incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox46 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox46_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox46.Value, 1, 1) If busqueda = "A" Then CheckBox46 = False ElseIf busqueda = "C" Then CheckBox46 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox47_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox47.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox47.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox47 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Hoja8 - 26 Salir: Exit Sub End Sub Private Sub Combobox47_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox47.Value, 1, 1) If busqueda = "A" Then CheckBox47 = False ElseIf busqueda = "C" Then CheckBox47 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox48_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox48.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox48.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox48 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub

Page 187: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

187

End Sub Private Sub Combobox48_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox48.Value, 1, 1) If busqueda = "A" Then CheckBox48 = False ElseIf busqueda = "C" Then CheckBox48 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox49_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox49.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox49.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox49 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Hoja8 - 27 Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox49_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox49.Value, 1, 1) If busqueda = "A" Then CheckBox49 = False ElseIf busqueda = "C" Then CheckBox49 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox50_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox50.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox50.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox50 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox50_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox50.Value, 1, 1) If busqueda = "A" Then CheckBox50 = False ElseIf busqueda = "C" Then CheckBox50 = True

Page 188: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

188

'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox51_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox51.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox51.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Hoja8 - 28 Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox51 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir:33 Exit Sub End Sub Private Sub Combobox51_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox51.Value, 1, 1) If busqueda = "A" Then CheckBox51 = False ElseIf busqueda = "C" Then CheckBox51 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox52_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox52.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox52.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox52 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox52_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox52.Value, 1, 1) If busqueda = "A" Then CheckBox52 = False ElseIf busqueda = "C" Then CheckBox52 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox53_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir

Page 189: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

189

busqueda = Right(FASE4.ComboBox53.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) Hoja8 - 29 estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox53.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox53 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox53_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox53.Value, 1, 1) If busqueda = "A" Then CheckBox53 = False ElseIf busqueda = "C" Then CheckBox53 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox54_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox54.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox54.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox54 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox54_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox54.Value, 1, 1) If busqueda = "A" Then CheckBox54 = False ElseIf busqueda = "C" Then CheckBox54 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox55_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir Hoja8 - 30 busqueda = Right(FASE4.ComboBox55.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox55.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox55 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA"

Page 190: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

190

Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox55_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox55.Value, 1, 1) If busqueda = "A" Then CheckBox55 = False ElseIf busqueda = "C" Then CheckBox55 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox56_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox56.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox56.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox56 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox56_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox56.Value, 1, 1) If busqueda = "A" Then CheckBox56 = False ElseIf busqueda = "C" Then CheckBox56 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox57_Click() Application.ScreenUpdating = False Hoja8 - 31 Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox57.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox57.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox57 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox57_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias")

Page 191: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

191

Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox57.Value, 1, 1) If busqueda = "A" Then CheckBox57 = False ElseIf busqueda = "C" Then CheckBox57 = True 'Else 'CheckBox1 = False End If End Sub Private Sub Checkbox58_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox58.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox58.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox58 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox58_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox58.Value, 1, 1) If busqueda = "A" Then CheckBox58 = False ElseIf busqueda = "C" Then CheckBox58 = True 'Else 'CheckBox1 = False End If Hoja8 - 32 End Sub Private Sub Checkbox59_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox59.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox59.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox59 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox59_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox59.Value, 1, 1) If busqueda = "A" Then CheckBox59 = False ElseIf busqueda = "C" Then CheckBox59 = True 'Else 'CheckBox1 = False End If End Sub

Page 192: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

192

Private Sub Checkbox60_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox60.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox60.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox60 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox60_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox60.Value, 1, 1) If busqueda = "A" Then CheckBox60 = False ElseIf busqueda = "C" Then CheckBox60 = True 'Else 'CheckBox1 = False End If Hoja8 - 33 End Sub Private Sub Checkbox61_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") On Error GoTo Salir busqueda = Right(FASE4.ComboBox61.Value, 19) fila_incidencia = Application.WorksheetFunction.Mat ch(busqueda, incidencias.Range("B:B"), 0) estado_incidencia = incidencias.Cells(fila_incidenc ia, 1) If estado_incidencia = "ABIERTA" And CheckBox61.Val ue = True Then incidencias.Cells(fila_incidencia, 1) = "CERRADA" Call CommandButton5_Click ElseIf estado_incidencia = "CERRADA" And CheckBox61 .Value = False Then incidencias.Cells(fila_incidencia, 1) = "ABIERTA" Call CommandButton5_Click End If Exit Sub Salir: Exit Sub End Sub Private Sub Combobox61_Change() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = Worksheets("TAKT 4") busqueda = Mid(FASE4.ComboBox61.Value, 1, 1) If busqueda = "A" Then CheckBox61 = False ElseIf busqueda = "C" Then CheckBox61 = True 'Else 'CheckBox1 = False End If End Sub Private Sub CommandButton6_Click() mover_rejilla For Each rango In Range("Estandar") If Not IsEmpty(rango) Then rango.Select With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0

Page 193: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

193

.Weight = xlThin End With With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With End If Next Hoja8 - 34 End Sub Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer On Error Resume Next ' Turn error checking off. filenum = FreeFile() ' Get a free file number. ' Attempt to open the file and lock it. Open filename For Input Lock Read As #filenum Close filenum ' Close the file. errnum = Err ' Save the error number that occurred. On Error GoTo 0 ' Turn error checking back on. ' Check to see which error occurred. Select Case errnum ' No error occurred. ' File is NOT already open by another user. Case 0 IsFileOpen = False ' Error number for "Permission Denied." ' File is already opened by another user. Case 70 IsFileOpen = True ' Another error occurred. Case Else Error errnum End Select End Function Private Sub DTPicker21_Change() fecha = DTPicker21.Value If ActiveCell.Offset(1, 0) = "Turno" Then ActiveCell = fecha End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set FASE4 = Worksheets("TAKT 4") Application.ScreenUpdating = False col_avance25 = Application.WorksheetFunction.Match( 25, FASE4.Range("A7:IV7"), 0) Set KeyCells = FASE4.Range("Avance") On Error GoTo Salir If Not Application.Intersect(KeyCells, Range(Target .Address)) _ Is Nothing Then On Error GoTo Salir If Target.Value2 = "X" Then If Target.Offset(0, -1) = "" And Target.Column <> c ol_avance25 Then Target.Offset(0, -1).Activate ActiveCell.Value = "X" 'Offset(-1, 0).Value2 = "X" End If ElseIf Target.Value2 = "PB" Or Target.Value2 = "U" Then FASE4.Range("M3") = Target.row Load formincidencias formincidencias.Show End If End If

Page 194: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

194

Exit Sub Salir: Exit Sub End Sub Private Sub CommandButton1_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) Hoja8 - 35 isect.Select Call Verde Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE4") End If End Sub Private Sub CommandButton2_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Rojo Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE4") End If End Sub Private Sub CommandButton3_Click() If Not Intersect(Selection, Range("Real")) Is Nothi ng Then Set isect = Application.Intersect(Selection, Range( "Real")) isect.Select Call Gris Else MsgBox ("Selecciona un conjunto de celdas de la cua dricula FASE4") End If End Sub Private Sub CommandButton4_Click() Range("M3") = ClearContents Load formincidencias formincidencias.Show End Sub Private Sub CommandButton5_Click() Application.ScreenUpdating = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE4 = ActiveWorkbook.Worksheets("TAKT 4") incidencias.Activate lastrow = 33 + incidencias.Range("M2") + incidencia s.Range("N2") '''''' FASE4.Activate FASE4.ComboBox1.Clear FASE4.ComboBox2.Clear FASE4.ComboBox3.Clear FASE4.ComboBox4.Clear FASE4.ComboBox5.Clear FASE4.ComboBox6.Clear FASE4.ComboBox7.Clear FASE4.ComboBox8.Clear FASE4.ComboBox9.Clear FASE4.ComboBox10.Clear FASE4.ComboBox11.Clear FASE4.ComboBox12.Clear FASE4.ComboBox13.Clear FASE4.ComboBox14.Clear FASE4.ComboBox15.Clear FASE4.ComboBox16.Clear FASE4.ComboBox17.Clear FASE4.ComboBox18.Clear FASE4.ComboBox19.Clear FASE4.ComboBox20.Clear FASE4.ComboBox21.Clear FASE4.ComboBox22.Clear FASE4.ComboBox23.Clear FASE4.ComboBox24.Clear FASE4.ComboBox25.Clear FASE4.ComboBox26.Clear Hoja8 - 36 FASE4.ComboBox27.Clear FASE4.ComboBox28.Clear FASE4.ComboBox29.Clear FASE4.ComboBox30.Clear

Page 195: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

195

FASE4.ComboBox31.Clear FASE4.ComboBox32.Clear FASE4.ComboBox33.Clear FASE4.ComboBox34.Clear FASE4.ComboBox35.Clear FASE4.ComboBox36.Clear FASE4.ComboBox37.Clear FASE4.ComboBox38.Clear FASE4.ComboBox39.Clear FASE4.ComboBox40.Clear FASE4.ComboBox41.Clear FASE4.ComboBox42.Clear FASE4.ComboBox43.Clear FASE4.ComboBox44.Clear FASE4.ComboBox45.Clear FASE4.ComboBox46.Clear FASE4.ComboBox47.Clear FASE4.ComboBox48.Clear FASE4.ComboBox49.Clear FASE4.ComboBox50.Clear FASE4.ComboBox51.Clear FASE4.ComboBox52.Clear FASE4.ComboBox53.Clear FASE4.ComboBox54.Clear FASE4.ComboBox55.Clear FASE4.ComboBox56.Clear FASE4.ComboBox57.Clear FASE4.ComboBox58.Clear FASE4.ComboBox59.Clear FASE4.ComboBox60.Clear FASE4.ComboBox61.Clear incidencias.Activate For i = 34 To lastrow NOperacion = incidencias.Cells(i, 3) If incidencias.Cells(i, 1) = "ABIERTA" Then estado = "A" Else estado = "C" End If If NOperacion = 1 Then FASE4.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 2 Then FASE4.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 3 Then FASE4.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 4 Then FASE4.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 5 Then FASE4.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 6 Then FASE4.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 7 Then FASE4.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 8 Then FASE4.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 9 Then FASE4.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) Hoja8 - 37 & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 10 Then

Page 196: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

196

FASE4.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 11 Then FASE4.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 12 Then FASE4.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 13 Then FASE4.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 14 Then FASE4.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 15 Then FASE4.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 16 Then FASE4.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 17 Then FASE4.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 18 Then FASE4.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 19 Then FASE4.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 20 Then FASE4.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 21 Then FASE4.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 22 Then FASE4.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 23 Then FASE4.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 24 Then FASE4.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 25 Then FASE4.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 26 Then FASE4.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 27 Then FASE4.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 28 Then FASE4.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 29 Then

Page 197: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

197

FASE4.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 30 Then FASE4.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 31 Then FASE4.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 32 Then FASE4.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 33 Then FASE4.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 34 Then FASE4.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 35 Then Hoja8 - 38 FASE4.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 36 Then FASE4.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 37 Then FASE4.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 38 Then FASE4.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 39 Then FASE4.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 40 Then FASE4.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 41 Then FASE4.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 42 Then FASE4.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 43 Then FASE4.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 44 Then FASE4.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 45 Then FASE4.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 46 Then FASE4.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 47 Then FASE4.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 48 Then

Page 198: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

198

FASE4.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 49 Then FASE4.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 50 Then FASE4.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 51 Then FASE4.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 52 Then FASE4.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 53 Then FASE4.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 54 Then FASE4.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 55 Then FASE4.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 56 Then FASE4.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 57 Then FASE4.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 58 Then FASE4.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 59 Then FASE4.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) ElseIf NOperacion = 60 Then FASE4.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) Hoja8 - 39 ElseIf NOperacion = 61 Then FASE4.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 2) & ") " & incidenci as.Cells(i, 6) End If Next FASE4.Activate End Sub ThisWorkbook - 1 Private Sub Workbook_Open() Permanecer = True: Mensaje_Inicial: ChecarActividad Application.ScreenUpdating = False Set wb = ThisWorkbook For Each ws In ThisWorkbook.Worksheets ws.Protect Password:="digbar", UserInterfaceONly:=T rue Next ActiveWorkbook.Sheets("TAKT 1").Select ActiveWindow.Zoom = 85 ActiveWindow.Zoom = 86 ActiveWindow.DisplayGridlines = False ActiveWindow.DisplayHeadings = False Application.DisplayFullScreen = True Application.ScreenUpdating = True End Sub

Page 199: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

199

'modulo5.isactive = True 'starttimer 'Private Sub workbook_sheetChange(ByVal sh As Objec t, ByVal target As Range) 'modulo5.isactive = True 'starttimer 'End Sub Private Sub Workbook_SheetSelectionChange( _ ByVal Sh As Object, ByVal Target As Range) Permanecer = True End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) ''''''''''''''''''''''''copia el avion y el avance de cada fase en almacen incidencias, luego el co ntrol board recogerá estos datos 'msn = ThisWorkbook.Sheets(1).Range("K2").Value 'avanceF1 = ThisWorkbook.Sheets(1).Range("O5").Valu e 'avanceF2 = ThisWorkbook.Sheets("TAKT 2").Range("O5 ").Value 'avanceF3 = ThisWorkbook.Sheets("TAKT 3").Range("O5 ").Value 'avanceF4 = ThisWorkbook.Sheets("TAKT 4").Range("O5 ").Value ' 'direccionarchivo = "C:\Users\usuario\Desktop\airbu s\miguel gomez segura\copia seguridad carpeta en red 25 04 2014\Almacen Incidencias.xlsm" 'On Error Resume Next 'Workbooks(direccionarchivo).Save 'Workbooks(direccionarchivo).Close 'On Error GoTo 0 'Workbooks.Open direccionarchivo ' ' 'Workbooks("Almacen Incidencias.xlsm").Sheets(2).Ac tivate ' 'Set rango = WorksheetFunction.Lookup(msn, Sheets(2 ).Rows(1)) 'If Not rango.Value = msn Then 'rango.Offset(1, 0).Value = msn 'rango.Offset(1, 1).Value = avanceF1 'rango.Offset(1, 2).Value = avanceF2 'rango.Offset(1, 3).Value = avanceF3 'rango.Offset(1, 4).Value = avanceF4 'End If ' 'rango.Offset(0, 1).Value = avanceF1 'rango.Offset(0, 2).Value = avanceF2 'rango.Offset(0, 3).Value = avanceF3 'rango.Offset(0, 4).Value = avanceF4 ' ThisWorkbook - 2 Permanecer = False: Cerrando = True: ChecarActivida d End Sub formincidencias - 1 Dim NOperacion As String Dim FPQIM As String Dim Descripcion As String Dim duracion As String Private Sub TextBox1_Change() duracion = TextBox1 End Sub '''' primer desplegable Private Sub UserForm_Activate() tipoincidencia.List = Array("Faltas", "Calidad", "P ersonal", "Ingeniería", "Medios Industriales") hora1.List = Array("0", "1", "2", "3", "4", "5", "6 ", "7", "8", "9") hora2.List = Array("0", "1", "2", "3", "4", "5", "6 ", "7", "8", "9") minuto1.List = Array("0", "1", "2", "3", "4", "5", "6") minuto2.List = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9") On Error GoTo Salir fila = Range("M3").Value TextBoxNOperacion.Value = Cells(fila, 2) Exit Sub Salir: Exit Sub End Sub '''' segundo desplegable Private Sub tipoincidencia_Change() motivoincidencia.Clear FPQIM = tipoincidencia Select Case FPQIM

Page 200: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

200

Case "Faltas": motivoincidencia.List = Array("Falta de componente X", "Informar del P/N", "Otros") Case "Calidad": motivoincidencia.List = Array("HNC' s", "ID's", "Falta verificación", "Corrección de defectos", "Otros") Case "Personal": motivoincidencia.List = Array("Asa mblea", "Baja médica", "Falta formación", "Reuni ón", "Otros") Case "Ingeniería": motivoincidencia.List = Array("I ncidencias en montaje", "Incidencias en planos", "Orden de producción", "Otros") Case "Medios Industriales": motivoincidencia.List = Array("Herramientas", "Utillaje", "Instalacione s", "Otros") End Select End Sub ''' texto desde teclado: nº operacion y descripcion Private Sub TextBoxNOperacion_Change() NOperacion = TextBoxNOperacion End Sub Private Sub TextBoxDescripcion_Change() Descripcion = TextBoxDescripcion End Sub '''' insertar datos en hoja excel Private Sub btnguardarincidencia_Click() ''errores al rellenar formulario Set barchart = ActiveSheet If IsNumeric(TextBoxNOperacion) = False Or TextBoxN Operacion = Empty Then MsgBox ("Por favor, introduzca el número de operaci ón") Exit Sub End If If IsNumeric(TextBox1) = False Then MsgBox ("Por favor, introduzca el número de horas d e duración de la incidencia ") Exit Sub End If If FPQIM = Empty Then MsgBox ("Por favor, introduzca el tipo de incidenci a") Exit Sub End If If motivoincidencia = Empty Then MsgBox ("Por favor, introduzca la causa de la incid encia. Si no está recogida en el desplegable, se leccione la opción Otros e indique la causa en el c ampo Descripción") Exit Sub End If If Descripcion = Empty Then MsgBox ("Por favor, introduzca una breve descripció n") formincidencias - 2 Exit Sub End If Application.ScreenUpdating = False 'evita correr la macro para actualizar estado abier to/cerrado de las incidencias Application.EnableEvents = False Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") incidencias.Activate incidencias.Cells(34, 1).Activate Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(1, 0).Activate Loop fila = ActiveCell.row Dim fechaActual As Date fechaActual = Now a = Format(fechaActual, "dd/mm/yyyy hh:mm:ss") ActiveCell.FormulaR1C1 = "ABIERTA" 'Fecha apertura ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = "'" & a 'Range("C11").Select ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = NOperacion 'Range("D11").Select ActiveCell.Offset(0, 1).Select Select Case FPQIM Case "Faltas": ActiveCell.FormulaR1C1 = "F"

Page 201: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

201

Case "Calidad": ActiveCell.FormulaR1C1 = "Q" Case "Personal": ActiveCell.FormulaR1C1 = "P" Case "Ingeniería": ActiveCell.FormulaR1C1 = "I" Case "Medios Industriales": ActiveCell.FormulaR1C1 = "M" End Select 'Range("E11").Select ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = motivoincidencia 'Range("E11").Select ActiveCell.Offset(0, 1).Select duracion = "" duracion = "'" & hora1 & hora2 & ":" & minuto1 & mi nuto2 ActiveCell.FormulaR1C1 = duracion 'Range("F11").Select ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = Descripcion 'Range("O11").Select ActiveCell.Offset(0, 8).Select ActiveCell.FormulaR1C1 = Sheets(1).Range("K2") 'Range("P11").Select ActiveCell.Offset(0, 1).Select ActiveCell.FormulaR1C1 = barchart.Name ''''editar formato 'Range("F11:N11").Select 'Selection.Merge ''''en los libros compartidos no s e puede combinar celdas o dividir celdas co mbinadas! Range(Cells(fila, 2), Cells(fila, 16)).Select With Selection .HorizontalAlignment = xlCenter formincidencias - 3 .VerticalAlignment = xlCenter End With With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.799981688894314 .PatternTintAndShade = 0 End With Cells(fila, 7).Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter End With ''''''''''fin bordes Call contador_incidencias(fila) ''''''''''''''copiar en hoja incidencias del almace n incidencias direccionarchivo = "C:\Users\usuario\Desktop\airbus \miguel gomez segura\copia seguridad carpeta en red 25 04 2014\Almacen Incidencias.xlsm" On Error Resume Next Workbooks(direccionarchivo).Save Workbooks(direccionarchivo).Close On Error GoTo 0 Workbooks.Open direccionarchivo 'Workbooks.Open "C:\Documents and Settings\b34411\D esktop\ Control Board\Almacen Incidencias" Workbooks("Almacen Incidencias.xlsm").Sheets(1).Act ivate ActiveSheet.Range("A1").Activate Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(1, 0).Activate Loop Set finrango = ActiveCell contador = finrango.row finrango.FormulaR1C1 = contador incidencias.Activate Range(Cells(fila, 1), Cells(fila, 7)).Select Selection.Copy Destination:=Workbooks("Almacen Incidencias.xlsm").Sheets(1).Cells(contador, 4) incidencias.Activate Cells(fila, 15).Select Selection.Copy Destination:=Workbooks("Almacen Incidencias.xlsm").Sheets(1).Cells(contador, 2) incidencias.Activate Cells(fila, 16).Select

Page 202: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

202

Selection.Copy Destination:=Workbooks("Almacen Incidencias.xlsm").Sheets(1).Cells(contador, 3) Application.CutCopyMode = False Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close '''''''''''''fin copiar TextBoxNOperacion = Empty TextBoxDescripcion = Empty TextBox1 = Empty barchart.Activate formincidencias.Hide Application.EnableEvents = True Application.ScreenUpdating = True End Sub nuevobarchart - 1 Private Sub CommandButton1_Click() ActiveSheet.Range("M1").FormulaR1C1 = "Barchart MSN " & msn ActiveSheet.Range("K2").FormulaR1C1 = msn ActiveSheet.Range("L2").FormulaR1C1 = hora_entrada nuevobarchart.Hide End Sub Private Sub TextBox1_Change() msn = TextBox1 End Sub Private Sub TextBox2_Change() hora_entrada = TextBox2 If hora_entrada < 0 And hora_entrada > 24 Then MsgBox ("Introduce un numero entero del 07 al 22") End If End Sub Módulo1 - 1 Public Function contador_incidencias(fila) Set incidencias = ActiveWorkbook.Worksheets("Incide ncias") Set FASE1 = ActiveWorkbook.Worksheets("TAKT 1") Set FASE2 = ActiveWorkbook.Worksheets("TAKT 2") Set FASE3 = ActiveWorkbook.Worksheets("TAKT 3") Set FASE4 = ActiveWorkbook.Worksheets("TAKT 4") incidencias.Activate NOperacion = Cells(fila, 3) i = fila If incidencias.Cells(i, 1) = "ABIERTA" Then estado = "A" Else estado = "C" End If If incidencias.Cells(i, 16) = "TAKT 1" Then If NOperacion = 1 Then FASE1.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 2 Then FASE1.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 3 Then FASE1.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 4 Then FASE1.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 5 Then FASE1.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 6 Then FASE1.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 7 Then FASE1.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 8 Then

Page 203: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

203

FASE1.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 9 Then FASE1.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 10 Then FASE1.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 11 Then FASE1.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 12 Then FASE1.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 13 Then FASE1.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 14 Then FASE1.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 15 Then FASE1.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 16 Then FASE1.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 17 Then FASE1.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 18 Then FASE1.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 19 Then FASE1.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 20 Then Módulo1 - 2 FASE1.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 21 Then FASE1.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 22 Then FASE1.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 23 Then FASE1.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 24 Then FASE1.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 25 Then FASE1.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 26 Then FASE1.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 27 Then

Page 204: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

204

FASE1.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 28 Then FASE1.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 29 Then FASE1.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 30 Then FASE1.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 31 Then FASE1.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 32 Then FASE1.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 33 Then FASE1.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 34 Then FASE1.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 35 Then FASE1.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 36 Then FASE1.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 37 Then FASE1.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 38 Then FASE1.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 39 Then FASE1.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 40 Then FASE1.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 41 Then FASE1.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 42 Then FASE1.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 43 Then FASE1.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 44 Then FASE1.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 45 Then FASE1.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) Módulo1 - 3

Page 205: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

205

ElseIf NOperacion = 46 Then FASE1.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 47 Then FASE1.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 48 Then FASE1.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 49 Then FASE1.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 50 Then FASE1.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 51 Then FASE1.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 52 Then FASE1.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 53 Then FASE1.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 54 Then FASE1.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 55 Then FASE1.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 56 Then FASE1.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 57 Then FASE1.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 58 Then FASE1.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 59 Then FASE1.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 60 Then FASE1.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 61 Then FASE1.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 62 Then FASE1.ComboBox62.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 63 Then FASE1.ComboBox63.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 64 Then FASE1.ComboBox64.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) End If

Page 206: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

206

ElseIf incidencias.Cells(i, 16) = "TAKT 2" Then If NOperacion = 1 Then FASE2.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 2 Then FASE2.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 3 Then FASE2.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 4 Then FASE2.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 5 Then FASE2.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 6 Then Módulo1 - 4 FASE2.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 7 Then FASE2.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 8 Then FASE2.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 9 Then FASE2.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 10 Then FASE2.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 11 Then FASE2.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 12 Then FASE2.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 13 Then FASE2.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 14 Then FASE2.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 15 Then FASE2.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 16 Then FASE2.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 17 Then FASE2.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 18 Then FASE2.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 19 Then

Page 207: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

207

FASE2.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 20 Then FASE2.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 21 Then FASE2.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 22 Then FASE2.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 23 Then FASE2.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 24 Then FASE2.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 25 Then FASE2.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 26 Then FASE2.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 27 Then FASE2.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 28 Then FASE2.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 29 Then FASE2.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 30 Then FASE2.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 31 Then FASE2.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) Módulo1 - 5 ElseIf NOperacion = 32 Then FASE2.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 33 Then FASE2.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 34 Then FASE2.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 35 Then FASE2.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 36 Then FASE2.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 37 Then FASE2.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 38 Then

Page 208: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

208

FASE2.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 39 Then FASE2.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 40 Then FASE2.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 41 Then FASE2.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 42 Then FASE2.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 43 Then FASE2.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 44 Then FASE2.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 45 Then FASE2.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 46 Then FASE2.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 47 Then FASE2.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 48 Then FASE2.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 49 Then FASE2.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 50 Then FASE2.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 51 Then FASE2.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 52 Then FASE2.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 53 Then FASE2.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 54 Then FASE2.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 55 Then FASE2.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 56 Then FASE2.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 57 Then

Page 209: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

209

FASE2.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) Módulo1 - 6 & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 58 Then FASE2.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 59 Then FASE2.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 60 Then FASE2.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 61 Then FASE2.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 62 Then FASE2.ComboBox62.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 63 Then FASE2.ComboBox63.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 64 Then FASE2.ComboBox64.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) End If ElseIf incidencias.Cells(i, 16) = "TAKT 3" Then If NOperacion = 1 Then FASE3.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 2 Then FASE3.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 3 Then FASE3.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 4 Then FASE3.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 5 Then FASE3.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 6 Then FASE3.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 7 Then FASE3.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 8 Then FASE3.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 9 Then FASE3.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 10 Then FASE3.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 11 Then FASE3.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 210: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

210

& " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 12 Then FASE3.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 13 Then FASE3.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 14 Then FASE3.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 15 Then FASE3.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 16 Then FASE3.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 17 Then FASE3.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) Módulo1 - 7 ElseIf NOperacion = 18 Then FASE3.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 19 Then FASE3.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 20 Then FASE3.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 21 Then FASE3.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 22 Then FASE3.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 23 Then FASE3.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 24 Then FASE3.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 25 Then FASE3.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 26 Then FASE3.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 27 Then FASE3.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 28 Then FASE3.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 29 Then FASE3.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 30 Then

Page 211: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

211

FASE3.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 31 Then FASE3.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 32 Then FASE3.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 33 Then FASE3.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 34 Then FASE3.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 35 Then FASE3.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 36 Then FASE3.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 37 Then FASE3.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 38 Then FASE3.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 39 Then FASE3.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 40 Then FASE3.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) End If ElseIf incidencias.Cells(i, 16) = "TAKT 4" Then If NOperacion = 1 Then FASE4.ComboBox1.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 2 Then Módulo1 - 8 FASE4.ComboBox2.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 3 Then FASE4.ComboBox3.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 4 Then FASE4.ComboBox4.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 5 Then FASE4.ComboBox5.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 6 Then FASE4.ComboBox6.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 7 Then FASE4.ComboBox7.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 8 Then FASE4.ComboBox8.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 212: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

212

& " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 9 Then FASE4.ComboBox9.AddItem estado & " - " & incidencia s.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 10 Then FASE4.ComboBox10.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 11 Then FASE4.ComboBox11.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 12 Then FASE4.ComboBox12.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 13 Then FASE4.ComboBox13.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 14 Then FASE4.ComboBox14.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 15 Then FASE4.ComboBox15.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 16 Then FASE4.ComboBox16.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 17 Then FASE4.ComboBox17.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 18 Then FASE4.ComboBox18.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 19 Then FASE4.ComboBox19.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 20 Then FASE4.ComboBox20.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 21 Then FASE4.ComboBox21.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 22 Then FASE4.ComboBox22.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 23 Then FASE4.ComboBox23.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 24 Then FASE4.ComboBox24.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 25 Then FASE4.ComboBox25.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 26 Then FASE4.ComboBox26.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 27 Then FASE4.ComboBox27.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 213: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

213

& " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) Módulo1 - 9 ElseIf NOperacion = 28 Then FASE4.ComboBox28.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 29 Then FASE4.ComboBox29.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 30 Then FASE4.ComboBox30.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 31 Then FASE4.ComboBox31.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 32 Then FASE4.ComboBox32.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 33 Then FASE4.ComboBox33.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 34 Then FASE4.ComboBox34.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 35 Then FASE4.ComboBox35.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 36 Then FASE4.ComboBox36.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 37 Then FASE4.ComboBox37.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 38 Then FASE4.ComboBox38.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 39 Then FASE4.ComboBox39.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 40 Then FASE4.ComboBox40.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 41 Then FASE4.ComboBox41.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 42 Then FASE4.ComboBox42.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 43 Then FASE4.ComboBox43.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 44 Then FASE4.ComboBox44.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 45 Then FASE4.ComboBox45.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 46 Then FASE4.ComboBox46.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5)

Page 214: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

214

& " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 47 Then FASE4.ComboBox47.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 48 Then FASE4.ComboBox48.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 49 Then FASE4.ComboBox49.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 50 Then FASE4.ComboBox50.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 51 Then FASE4.ComboBox51.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 52 Then FASE4.ComboBox52.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 53 Then FASE4.ComboBox53.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) Módulo1 - 10 & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 54 Then FASE4.ComboBox54.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 55 Then FASE4.ComboBox55.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 56 Then FASE4.ComboBox56.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 57 Then FASE4.ComboBox57.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 58 Then FASE4.ComboBox58.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 59 Then FASE4.ComboBox59.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 60 Then FASE4.ComboBox60.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) ElseIf NOperacion = 61 Then FASE4.ComboBox61.AddItem estado & " - " & incidenci as.Cells(i, 4) & " : " & incidencias.Cells(i, 5) & " (" & incidencias.Cells(i, 6) & ") " & incidenci as.Cells(i, 2) End If End If End Function Public Sub rel() Call actualizar_incidencias End Sub Public Sub Verde() col_operarios = Application.WorksheetFunction.Match ("Nº OPER.", Range("A5:IV5"), 0) ' Verde Macro With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5287936

Page 215: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

215

.TintAndShade = 0

.PatternTintAndShade = 0 End With a = Selection.row Selection.FormulaR1C1 = Cells(a - 1, col_operarios) End Sub Sub Gris() ' ' Gris Macro Selection.ClearContents With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.149998474074526 .PatternTintAndShade = 0 End With End Sub Sub Rojo() col_operarios = Application.WorksheetFunction.Match ("Nº OPER.", Range("A5:IV5"), 0) With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 Módulo1 - 11 .PatternTintAndShade = 0 End With a = Selection.row Selection.FormulaR1C1 = Cells(a - 1, col_operarios) End Sub 'Private Sub CommandButton7_Click() 'namesheet = ActiveSheet.Range("M1") 'entrada = InputBox("Ingrese contraseña para poder reinicializar el FASE1", "PROCESO PROTEGIDO") 'If entrada = "Bartab" Then 'Set wb = ActiveWorkbook 'Path = "\\spi60001\Ingenieria\Departamentos\Aeroes tructuras\Lean Engineering\SOI\FaseIII Falcon &F ormatos\Historico seguimiento visual F7X FIII.xlsx" 'If IsFileOpen("Historico seguimiento visual F7X FI II.xlsx") Then ' Workbooks("Historico seguimiento visual F7X FIII. xlsx").Activate ' Else ' Workbooks.Open filename:=Path ' End If 'Set ws = ActiveWorkbook ' Set FASE1 = wb.Sheets(namesheet) ' Set incidencias = wb.Sheets("Incidencias") 'wb.Sheets(namesheet).Copy after:=wb.Sheets("Incide ncias") 'Set ActiveSheet = mover 'wb.mover.Move after:=ws.Sheets("Incidencias") 'ActiveSheet.Name = namesheet & "CERRADO" 'incidencias_lastrow = 33 + incidencias.Range("M2") + incidencias.Range("N2") 'Range(incidencias.Cells(34, 1), incidencias.Cells( incidencias_lastrow, 20)).Copy 'ws.Sheets("Incidencias").Cells(34, 1).PasteSpecial xlPasteAll 'ws.Activate 'ActiveWorkbook.Close SaveChanges:=True 'Range("Real").ClearContents 'Range("Avance").ClearContents 'Range("Fechas") = "" 'Load nuevoFASE1 'namesheet = wb.Range("M1") 'ActiveSheet.Name = namesheet 'Call Sheets("Hoja1").mover_rejilla 'Else 'MsgBox "Acceso Denegado", vbExclamation, "CLAVE IN CORRECTA" 'End If 'End Sub Function IsFileOpen(filename As String) Dim filenum As Integer, errnum As Integer On Error Resume Next ' Turn error checking off. filenum = FreeFile() ' Get a free file number. ' Attempt to open the file and lock it. Open filename For Input Lock Read As #filenum Close filenum ' Close the file.

Page 216: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

216

errnum = Err ' Save the error number that occurred. On Error GoTo 0 ' Turn error checking back on. ' Check to see which error occurred. Select Case errnum ' No error occurred. ' File is NOT already open by another user. Case 0 IsFileOpen = False ' Error number for "Permission Denied." ' File is already opened by another user. Case 70 IsFileOpen = True ' Another error occurred. Case Else Error errnum Módulo1 - 12 End Select End Function Módulo2 - 1 Public Sub pintar() Set gestor = ActiveWorkbook.Worksheets("Gestor de F ASE1s") nombrehoja = gestor.Cells(1, 1) Set FASE1 = ActiveWorkbook.Worksheets("TAKT 1") Application.ScreenUpdating = False FASE1.Activate msn = gestor.Cells(3, 3) gestor.Cells(3, 1) = msn operarios_turno = gestor.Range("C17") hora_inicio = gestor.Range("C6") lastrow = FASE1.Range("A:A").End(xlDown).row inicio = Application.WorksheetFunction.Match("DIA 1 ", FASE1.Range("A5:IV5"), 0) FASE1.Range("AJ6") = gestor.Range("C5") If hora_inicio > 15 Then inicio = inicio + (hora_inicio - 15) * 2 FASE1.Range("AB7") = "T" ElseIf hora_inicio <= 15 Then inicio = inicio + hora_inicio * 2 FASE1.Range("AB7") = "M" End If Range(Cells(8, inicio), Cells(lastrow, 1000)).Copy Cells(8, inicio).PasteSpecial xlPasteValues Módulo3 - 1 'boton nuevo barchart 'Private Sub CommandButton7_Click() 'namesheet = ActiveSheet.Range("M1") 'entrada = InputBox("Ingrese contraseña para poder reinicializar el FASE1", "PROCESO PROTEGIDO") 'If entrada = "Bartab" Then 'Set wb = ActiveWorkbook 'Path = "\\spi60001\Ingenieria\Departamentos\Aeroes tructuras\Lean Engineering\SOI\FaseIII Falcon &F ormatos\Historico seguimiento visual F7X FIII.xlsx" 'If IsFileOpen("Historico seguimiento visual F7X FI II.xlsx") Then ' Workbooks("Historico seguimiento visual F7X FIII. xlsx").Activate ' Else ' Workbooks.Open filename:=Path ' End If ' ' 'Set ws = ActiveWorkbook ' ' ' Set FASE1 = wb.Sheets(namesheet) ' Set incidencias = wb.Sheets("Incidencias") 'wb.Sheets(namesheet).Copy after:=wb.Sheets("Incide ncias") 'Set wb.ActiveSheet = mover 'wb.mover.Move after:=ws.Sheets("Incidencias") 'ActiveSheet.Name = namesheet & "CERRADO" 'incidencias_lastrow = 33 + incidencias.Range("M2") + incidencias.Range("N2") 'Range(incidencias.Cells(34, 1), incidencias.Cells( incidencias_lastrow, 20)).Copy 'ws.Sheets("Incidencias").Cells(34, 1).PasteSpecial xlPasteAll 'ws.Activate 'ActiveWorkbook.Close SaveChanges:=True '

Page 217: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

217

'Range("Real").ClearContents 'Range("Avance").ClearContents 'Range("Fechas") = "" 'Load nuevoFASE1 'namesheet = wb.Range("M1") 'ActiveSheet.Name = namesheet 'mover_rejilla 'Else 'MsgBox "Acceso Denegado", vbExclamation, "CLAVE IN CORRECTA" 'End If 'End Sub Módulo4 - 1 Sub avance() 'copia el avance de las fases en el workbook almace n antes de guardar Application.ScreenUpdating = False msn = ThisWorkbook.Sheets("TAKT 1").Range("K2").Val ue avanceF1 = ThisWorkbook.Sheets("TAKT 1").Range("O5" ).Value avanceF2 = ThisWorkbook.Sheets("TAKT 2").Range("O5" ).Value avanceF3 = ThisWorkbook.Sheets("TAKT 3").Range("O5" ).Value avanceF4 = ThisWorkbook.Sheets("TAKT 4").Range("O5" ).Value direccionarchivo = "C:\Users\usuario\Desktop\airbus \miguel gomez segura\copia seguridad carpeta en red 25 04 2014\Almacen Incidencias.xlsm" On Error Resume Next Workbooks(direccionarchivo).Save Workbooks(direccionarchivo).Close On Error GoTo 0 Workbooks.Open direccionarchivo 'Workbooks.Open "C:\Documents and Settings\b34411\D esktop\ Control Board\Almacen Incidencias" Workbooks("Almacen Incidencias.xlsm").Sheets(3).Act ivate ActiveSheet.Range("B1").Activate Do While Not IsEmpty(ActiveCell) If ActiveCell.FormulaR1C1 = msn Then Exit Do End If ActiveCell.Offset(0, 1).Activate Loop If IsEmpty(ActiveCell) Then ActiveCell.Value = msn End If ActiveCell.Offset(1, 0).Value = avanceF1 ActiveCell.Offset(2, 0).Value = avanceF2 ActiveCell.Offset(3, 0).Value = avanceF3 ActiveCell.Offset(4, 0).Value = avanceF4 Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close Application.ScreenUpdating = True End Sub Módulo5 - 1 Const idletime = 30 'seconds Public isactive As Boolean Dim start Sub starttimer() start = Timer Do While Timer < start + idletime DoEvents Loop If Not isactive Then ActiveWorkbook.Save ActiveWorkbook.Close savechanges:=False Else isactive = False starttimer End If End Sub Módulo6 - 1 Option Explicit Option Private Module Public Permanecer As Boolean, Cerrando As Boolean, Tiempo As Double Public Const EstaMacro As String = "ChecarActividad " Public Const Lapso As String = "0:05:00" Public Const Espera As Long = 5 Public horaProhibida As Boolean Dim OBJETORED As Object Dim Nombre_Del_Usuario, Nombre_de_la_maquina As Str ing Sub Mensaje_Inicial()

Page 218: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

218

Set OBJETORED = CreateObject("WScript.Network") horaProhibida = False Nombre_Del_Usuario = OBJETORED.UserName 'Nombre_Del_Usuario = "aaa" If Nombre_Del_Usuario <> "b34411" And Nombre_Del_Us uario <> "B34411" Then 'If Not ThisWorkbook.ReadOnly Then 'If Hour(Now) = 8 Then ' CreateObject("WScript.Shell").Popup _ ' "ABIERTO EN MODO LECTURA. Desde las 8:00 hasta la s 9:00 no podrá realizar modificacion es en el barchart", 5, "ATENCION" ' horaProhibida = True ' ActiveWorkbook.ChangeFileAccess xlReadOnly 'Else ' CreateObject("WScript.Shell").Popup _ ' "El Barchart se cerrará automáticamente a los 5 m inutos de inactividad" & vbCr & _ '"Este aviso desaparecerá en 5 segundos...", 5, "AV ISO" 'End If 'End If 'Else Permanecer = True End If 'Nombre_Del_Usuario = OBJETORED.UserName 'Nombre_de_la_maquina = OBJETORED.ComputerName End Sub Sub ChecarActividad() Set OBJETORED = CreateObject("WScript.Network") Nombre_Del_Usuario = OBJETORED.UserName 'Nombre_Del_Usuario = "aaa" If Nombre_Del_Usuario <> "u38412" Then If Not ThisWorkbook.ReadOnly Then 'If Hour(Now) = 8 Then ' horaProhibida = True 'Permanecer = False 'If Not ThisWorkbook.ReadOnly Then ' ThisWorkbook.Save ' End If ' MsgBox ("ha entrado") 'End If If Cerrando Then GoTo Salir If Not Permanecer And Not horaProhibida Then Cerrar _O_No Tiempo = Now + TimeValue(Lapso) Salir: On Error Resume Next Application.OnTime EarliestTime:=Tiempo, Procedure: =EstaMacro, Schedule:=Permanecer If Cerrando Then Exit Sub If Not Permanecer Then If Not horaProhibida Then ThisWorkbook.Save Módulo6 - 2 End If If Not ThisWorkbook.ReadOnly Then ActiveWorkbook.Close MsgBox "El archivo se ha cambiado a modo SOLO LECTU RA y se han guardado los cambios realizados hasta ahora." End If Else Permanecer = False End If End If Else Permanecer = True End If End Sub Sub Cerrar_O_No() Select Case CreateObject("WScript.Shell").Popup( _ "El archivo se cerrará y guardará tus cambios." & v bCr & _ "Quedan " & Espera & " segundos...", Espera, _ "Monitor de actividad...", 33) Case -1, 1: Permanecer = False Case 2: Permanecer = True End Select

Page 219: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

219

End Sub

Page 220: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

220

Control Board

Hoja1 - 1 Hoja2 - 1 Private Sub CommandButton1_Click() Application.ScreenUpdating = False On Error Resume Next ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.Link Sources On Error GoTo 0 Call copiar_incidencias Sheets("Tabla dinámica").PivotTables("Tabla dinámic a1").PivotCache.Refresh Application.ScreenUpdating = True MsgBox "Datos actualizados correctamente", 64 End Sub Hoja3 - 1 Private Sub CommandButton2_Click() '''''''''''''''''' Application.ScreenUpdating = False On Error Resume Next ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.Link Sources On Error GoTo 0 Call copiar_incidencias Sheets(2).PivotTables("Tabla dinámica1").PivotCache .Refresh Sheets("Control Board Visual").Activate Application.ScreenUpdating = True MsgBox "Datos actualizados correctamente", 64 End Sub Private Sub Worksheet_Change(ByVal Target As Range) ''''''''''''''''''''''''''''''''''''''''''''''''''' '''''actualiza el libro al que esta ligado el av ance del avion introducido desde teclado If Target.Address = ActiveSheet.Range("A3").Address Then If Not IsEmpty(Target) Then msn = Target.Value Range("B3").FormulaArray = "='C:\Users\usuario\Desk top\airbus\miguel gomez segura\copia seguridad c arpeta en red 25 04 2014\[MSN " & msn & " F7X.xlsm] FASE 1'!$O$5:$R$6" End If If IsEmpty(Target) Then Range("B3").FormulaArray = "" End If End If If Target.Address = ActiveSheet.Range("A6").Address Then If Not IsEmpty(Target) Then msn = Target.Value Range("B6").FormulaArray = "='C:\Users\usuario\Desk top\airbus\miguel gomez segura\copia seguridad c arpeta en red 25 04 2014\[MSN " & msn & " F7X.xlsm] FASE 2'!$O$5:$R$6" End If If IsEmpty(Target) Then Range("B6").FormulaArray = "" End If End If If Target.Address = ActiveSheet.Range("A9").Address Then If Not IsEmpty(Target) Then msn = Target.Value Range("B9").FormulaArray = "='C:\Users\usuario\Desk top\airbus\miguel gomez segura\copia seguridad c arpeta en red 25 04 2014\[MSN " & msn & " F7X.xlsm] FASE 3'!$O$5:$R$6" End If If IsEmpty(Target) Then Range("B9").FormulaArray = "" End If End If If Target.Address = ActiveSheet.Range("A12").Addres s Then If Not IsEmpty(Target) Then msn = Target.Value Range("B12").FormulaArray = "='C:\Users\usuario\Des ktop\airbus\miguel gomez segura\copia seguridad carpeta en red 25 04 2014\[MSN " & msn & " F7X.xlsm ]FASE 4'!$O$5:$R$6" End If If IsEmpty(Target) Then

Page 221: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

221

Range("B12").FormulaArray = "" End If End If 'MsgBox "El MSN introducido no es válido" 'On Error GoTo 0 End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) '''''''''''''descripcion tareas diarias de cada fas e 'faseI If Target.Address <> "$C$4" Or Target.Address <> "$ D$4" Or Target.Address <> "$E$4" Or Target.Addre ss <> "$F$4" Or Target.Address <> "$G$4" Or Target. Address <> "$H$4" Or Target.Address <> "$I$4" Th en ActiveSheet.Range("K2").FormulaR1C1 = "" End If If Target.Address <> "$C$7" Or Target.Address <> "$ D$7" Or Target.Address <> "$E$7" Or Target.Addre ss <> "$F$7" Or Target.Address <> "$G$7" Or Target. Address <> "$H$7" Or Target.Address <> "$I$7" Th en Hoja3 - 2 ActiveSheet.Range("K2").FormulaR1C1 = "" End If If Target.Address <> "$C$10" Or Target.Address <> " $D$10" Or Target.Address <> "$E$10" Or Target.Ad dress <> "$F$10" Or Target.Address <> "$G$10" Or Ta rget.Address <> "$H$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "" End If If Target.Address = "$C$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Preparación de grada y posicionamiento de revestimiento supe rior y costillas de cajón." & Chr(10) & "Posicionam iento de revestimiento inferior y resto de costi llas de cajón." End If If Target.Address = "$D$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Taladrado de unión entre revestimiento inferior, larguero ce ntral y costillas de cajón." Call ajustartexto End If If Target.Address = "$E$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de estructura con revestimiento inferior y de larg uero central con revestimiento superior." Call ajustartexto End If If Target.Address = "$F$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Posicionado y taladrado previo de herrajes de actuadores y p osicionado de largueros posteriores." & Chr(10) & " Posicionado y taladrado de marcos de actuadores (titaniio) y de elementos de borde de salida (costi llas TER)." Call ajustartexto End If If Target.Address = "$G$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Posicionado de costillas de puntos de giro y rigizadores de borde de salida." Call ajustartexto End If If Target.Address = "$H$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Posicionado de herrajes de actuadorers equipados y straps de borde de salida, localizados en revestimiento infer ior." & Chr(10) & "Remachado de herrajes de act uadores equipados y marcos de tapas de acceso." Range("k2", "m9").Merge Call ajustartexto End If If Target.Address = "$I$4" Then ActiveSheet.Range("K2").FormulaR1C1 = "Finalización de estructura de cajón lateral." Call ajustartexto End If

Page 222: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

222

'faseII If Target.Address = "$C$7" Then ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de ribs de 1 a 5. Herrajes, actuador y mariposa." & Chr(10) & "Situación y taladrado definitivo herra jes. / Situación de straps en rev. superior, c olocación y taladrado definitivo de larguerillos ou t e inboard." End If If Target.Address = "$D$7" Then ActiveSheet.Range("K2").FormulaR1C1 = " Situación y taladrado definitivo de perfiles de herrajes y bandas portatuercas." & Chr(10) & "Situación y tala drado definitivo costillas 1,11 Y 22. A rev. inf erior y superior y taladros de intercambiabilidadde éstas." Call ajustartexto End If If Target.Address = "$E$7" Then ActiveSheet.Range("K2").FormulaR1C1 = "Taladrado y fresado de rigizadores y herrajes 1 a 6. Equipad o de herrajes de fibra. / Taladrado definitivo de b andas portatuercas en rev. inferior y superior." & Chr(10) & "Equipado de herrajes 1 y 2. Marco de t itanio y larguero inboard." Call ajustartexto End If If Target.Address = "$F$7" Then ActiveSheet.Range("K2").FormulaR1C1 = "Montaje y re machado tuercas remachables en costillas 1,11 Y 22." & Chr(10) & "Rebabado y limpieza cajón. Montaj e de latiguillos en herrajes 3,4,5 Y 6." Call ajustartexto Hoja3 - 3 End If If Target.Address = "$G$7" Then ActiveSheet.Range("K2").FormulaR1C1 = " Rebabado de larqueros inboard y outboard y remachado de lar guero outboard y costilla 22." & Chr(10) & " Remach ado de larguero outboard y herrajes 4, 5 y 6 con bandas portatuercas. /R3emachado costilla 11, posic ionado costilla 1 y remachado de bandas portatu ercas." Call ajustartexto End If If Target.Address = "$H$7" Then ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de marco de titanio outboard y rigizadores. Montaj e herrajes 1, 2 y 3 para verificación." & Chr(10) & "Remachado de bandas portatuercas en rev inf. y equipado completo de cajón." Range("k2", "m9").Merge Call ajustartexto End If 'faseIII If Target.Address = "$C$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Preparación de grada y best fit." & Chr(10) & "Taladrado de rear fitting, larguero RS inboard con rear fitting. Posicionado de ambas T's. Taladrado de front fi tting." End If If Target.Address = "$D$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Posicionado de costillas flotantes. Taladrado de splice de u nión de largueros FS inboard y central." & Chr(10) & "Taladrado de unión central con máq. semiautom ática. Escariado de ambas T's. Finalizar equipado d e costillas flotantes. Nominar herrajes de caren as E." Call ajustartexto End If If Target.Address = "$E$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Posicionado y taladrado de herrajes de carenas con ambos rev estimientos. Taladrado de intercambiabilidad de uni ón a carenas. Finalizar taladrado de ambas T´s.

Page 223: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

223

Taladrado de ambas T´s con costtilla RIB 0." & Chr( 10) & "Taladrado de costilla interior RIB 1. Tal adrado parcial de herrajes de carenas con ambos rev estimientos. Equipado de herrajes de carenas con T/R. Fresado en ambos revestimientos para cogida de herrajes interiores de cajón." Call ajustartexto End If If Target.Address = "$F$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Finalizar ta ladrado de herrajes interiores de cajón y costil la interior RIB 1. Premontaje de zona anterior. Rea lización de zonas de masas en front fitting." Call ajustartexto End If If Target.Address = "$G$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de RIB0 a rear fitting y a angulares anteriores. S ellado y remachado parcial de herrajes de carenas s uperiores e inferiores. Remachado parcial de sop ortes interiores de RIB 1 con ambos revestimientos. Remachado de STRG 1 connection BRKT. Cierre de cajones. Remachado parcial de RIB 0 y ambas T´s. Re machado de soportes de instalaciones. Finalizar remachado de RIB 0 con ambas T´S y angulares de uni ón a front fitting." Call ajustartexto End If If Target.Address = "$H$10" Then ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de costilla interior de cajón con rear fitting. Fi nalizar remachado de herrajes interiores de cajón d e RIB 1 con revestimiento inferior. Pintar remac hes en hueco entre costillas de cajón RIB 0 y RIB 1 . Cierre de cajones. Remachado de largueros RS i nboard y marcos de titanio inboard. Remachado de pe files esquineros con larguero central. Comprobar ausencia de FOD." & Chr(10) & "Remachado de front f itting con ambos revestimientos y larguero cent ral anterior. Remachado de placas fail safe. Encaps ulado de zonas de masas en front fitting. Remach ado de herrajes de giro 1 a 3 con revestimieno supe rior. Remachado de angulares de unión a larguero RS inboard. Remachado de bandas portatuercas. Remac hado de T/R en almenas de revestimiento inferio r. Remachado de costilla B.S RIB 1. Remachado de so portes de instalaciones en largueros RS inboard. Instalación de latiguillos de masa con herraje de g iro Nº 3. Remachado de largueros FS inboard y s plice de unión a larguero" & _ "central(ambos cajones)." Range("k2", "m9").Merge Call ajustartexto End If If Target.Address = "$I$10" Then Hoja3 - 4 ActiveSheet.Range("K2").FormulaR1C1 = "Remachado de costilla B.A RIB 1. Remachado de angular y band as portatuercas. Remachado de T/R en almenas de rev estimiento inferior. Comprobación parcial de con tinuidad. Extracción de HTP de FASE III BIS a FASE III CARRO. " Call ajustartexto End If End Sub Hoja5 - 1 Private Sub DTPicker21_CallbackKeyDown(ByVal KeyCod e As Integer, ByVal Shift As Integer, ByVal Call backField As String, CallbackDate As Date) End Sub ThisWorkbook - 1 Private Sub Workbook_Open() Application.ScreenUpdating = False On Error Resume Next ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.Link Sources On Error GoTo 0 Call copiar_incidencias Application.ScreenUpdating = False Sheets(4).Activate

Page 224: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

224

Application.DisplayFullScreen = True Application.ScreenUpdating = True End Sub UserForm1 - 1 Private Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal Callb ackField As String, CallbackDate As Date) End Sub actualizarlinks - 1 'actualizar links Sub links() On Error Resume Next ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.Link Sources On Error GoTo 0 'Dim ws As Worksheet ' For Each ws In ThisWorkbook.Worksheets 'ws.Protect Password:="miguel", UserInterfaceONly:= True 'Next End Sub ajustar_texto - 1 Sub ajustartexto() With Selection .HorizontalAlignment = xlGeneral .VerticalAlignment = xlBottom .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With End Sub bordes - 1 Sub bordear() ' ' Macro2 Macro ' ' Selection.Borders(xlDiagonalDown).LineStyle = xlNon e Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = 0 .TintAndShade = 0 .Weight = xlThin End With Selection.Borders(xlInsideVertical).LineStyle = xlN one Selection.Borders(xlInsideHorizontal).LineStyle = x lNone End Sub copiar_almacen_incidencias - 1 Sub copiar_incidencias() primero = 0 ThisWorkbook.Sheets(3).Activate Range("A2").Activate Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(1, 0).Activate Loop

Page 225: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

225

If ActiveCell = Range("A2") Then contador = 1 primero = 1 Set ultimaincidencia = Range("A1") Set formato = Range("a2") Else Set ultimaincidencia = ActiveCell.Offset(-1, 0) contador = ultimaincidencia.Value End If direccionarchivo = "C:\Users\usuario\Desktop\airbus \miguel gomez segura\copia seguridad carpeta en red 25 04 2014\Almacen Incidencias.xlsm" On Error Resume Next Workbooks(direccionarchivo).Save Workbooks(direccionarchivo).Close On Error GoTo 0 Workbooks.Open direccionarchivo ''''''''''''''''''''''''''''''''''''''''actualiza e l avance de las fases Workbooks("Almacen Incidencias.xlsm").Sheets(1).Act ivate ActiveSheet.Range("A1").Activate '''busca en 'almacen incidencias' la incidencia a p artir de la cual hay que copiar If IsEmpty(ActiveCell) Then Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close ThisWorkbook.Sheets(2).Activate Exit Sub End If Do While ActiveCell.Value <> contador ActiveCell.Offset(1, 0).Activate Loop ' en caso de que no haya nuevas incidencias, edita el formato de las incidencias antiguas, actu aliza estado y termina If ActiveCell.Offset(1, 0).Value = Empty And primer o = 0 Then ThisWorkbook.Sheets(3).Activate Range(Cells(2, 2), Cells(ultimaincidencia.Row, 17)) .Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With With Selection.Font .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 End With With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.799981688894314 .PatternTintAndShade = 0 End With Range("J:J").Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter End With ThisWorkbook.Sheets(3).Activate Range("D2").Activate i = 1 Do While Not IsEmpty(ActiveCell) If ActiveCell.Value <> Workbooks("Almacen Incidenci as.xlsm").Sheets(1).Cell s(i, 4).Value Then copiar_almacen_incidencias - 2 ActiveCell.Value = Workbooks("Almacen Incidencias.x lsm").Sheets(1).Cells(i, 4).Value End If i = i + 1 ActiveCell.Offset(1, 0).Activate Loop Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close ThisWorkbook.Sheets(2).Activate Exit Sub End If '''copia todas las nuevas incidencias de 'almacen i ncidencias' a 'control board ana'

Page 226: Trabajo Fin de Grado - bibing.us.esbibing.us.es/proyectos/abreproy/90016/fichero/TFG+GÓMEZ+SEGURA... · Inicialización de la aplicación en Fase III y Fase IV 50 6.3. Dificultades

226

If Not primero = 1 Then ActiveCell.Offset(1, 0).Activate End If i = 1 contadornuevaincidencia = 0 Do While Not IsEmpty(ActiveCell) filadestino = ultimaincidencia.Row + i Range(ActiveCell, ActiveCell.Offset(0, 10)).Select Selection.Copy Destination:=Workbooks("Control Board.xlsm").Sheets(3).Cells(filadestino, 1) i = i + 1 contadornuevaincidencia = contadornuevaincidencia + 1 ActiveCell.Offset(1, 0).Activate Loop Application.CutCopyMode = False ''''editar formato incidencias anteriores ThisWorkbook.Sheets(3).Activate Range(Cells(2, 2), Cells(ultimaincidencia.Row + con tadornuevaincidencia, 17)).Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With With Selection.Font .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 End With With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.799981688894314 .PatternTintAndShade = 0 End With Range("J:J").Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter End With '''''''editar formato nuevas incidencias Range(Cells(ultimaincidencia.Row + 1, 2), Cells(ult imaincidencia.Row + contadornuevaincidencia, 17) ).Select With Selection.Font .Color = -16776961 .TintAndShade = 0 End With ''''''''''''actualizar estado incidencias ThisWorkbook.Sheets(3).Activate Range("D2").Activate i = 1 Do While Not IsEmpty(ActiveCell) If ActiveCell.Value <> Workbooks("Almacen Incidencias.xlsm").Sheets(1).Cells(i, 4).Value Th en copiar_almacen_incidencias - 3 ActiveCell.Value = Workbooks("Almacen Incidencias.x lsm").Sheets(1).Cells(i, 4).Value End If i = i + 1 ActiveCell.Offset(1, 0).Activate Loop Workbooks("Almacen Incidencias.xlsm").Save Workbooks("Almacen Incidencias.xlsm").Close ThisWorkbook.Sheets(2).Activate

End Sub