Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GENERALIDADES DE LA EMPRESA
1.1
1.2 Misin
Estamos moldeando el futuro de un mundo de negocios y una sociedad
conectados. Adems, estamos creando valor agregado a nuestros clientes,
empleados e inversionistas a travs de soluciones innovadoras de ICT
1.3 Visin
T-Systems Mxico ser reconocida como una de las top 3 empresas en servicios
de ICT en Mxico, posicionndose adems, como la empresa ms rentable del
Grupo.
2
1.4 Ubicacin
La ubicacin actual de la empresa T-Systems S.A.de C.V es Cerrada Fresnos Nave
1 A y B, Parque Industrial FINSA, Cuautlancingo, Puebla. Como se muestra en la
Figura 1.1.
1.5 Giro
Se dedica, entre otras actividades a desarrollar, operar, crear, comercializar y disear
cualquier tipo de soluciones en materia de tecnologas de la informacin as como el
procesamiento y administracin de los datos.
CAPTULO II
MARCO DE REFERENCIA
Disear, crear y liberar los Master Plan para todos los clientes.
Principales Metas:
2.3 Justificacin
Solucionar el problema citado trae consigo distintos beneficios para el rea de PPL,
entre los que destacan:
Eficiencia y eficacia del rea: Los reportes sern generados con el mnimo
esfuerzo, permitiendo a los empleados actualizarlos rpidamente con un solo
clic y llevar a cabo otras actividades que anteriormente se retrasaban por la
cantidad de trabajo.
2.4 Objetivos
2.4.1 Objetivo general
Desarrollar, implementar y complementar macros en el rea de Production Planning,
para facilitar las actividades de generacin y presentacin de reportes, mediante el
empleo de VBA-Excel 2007.
2.4.2 Objetivos especficos
2.5 Alcances
Automatizacin de los reportes.
Ahorro de tiempos de registro.
Obtencin de estadsticas semanales, mensuales y anuales.
Mayor eficiciencia y eficacia en el desempeo de cada empleado.
8
2.6 Limitaciones
CAPTULO III
MARCO TERICO
10
Office 2007 incluye nuevas aplicaciones y herramientas del lado servidor, de las
cuales una sobresaliente es Groove, un sistema de colaboracin y comunicacin
para pequeas empresas que fue originalmente desarrollado por Groove Networks,
hasta que Microsoft lo compr en 2005. Tambin esta nueva versin incluye
Microsoft Office Server2007, un sistema de revisin en red de aplicaciones de Office,
tales como Excel o Word.
Aunque Office 2007 incluye nuevas aplicaciones, slo FrontPage fue eliminada
por completo ya que sus sucesores fueron lanzados como suites independientes:
SharePoint Designer y Expression Web.
Utiliza hojas para divisin de datos tanto numricos como otros formatos.
11
12
Visual Basic Script (VBScript): Lenguaje para Activate Server Pages (ASP).
Visual Basic para aplicaciones (VBA): Lenguaje que permite desarrollar mdulos y
macros, que dan posibilidad de incrementar la funcionalidad de aplicaciones como
Word, Excel y Access.
14
3.5 Macros
Una macro es un conjunto de comandos que se almacena en un lugar especial de
Excel
de
manera
que
estn
siempre
disponibles
cuando
sea
necesario
15
Tiene exactamente una entrada y una salida para control del programa.
Existen caminos a seguir desde la entrada hasta la salida que conducen por
cada parte del programa, es decir, no existen lazos infinitos ni instrucciones
que no se ejecutan.
La ventaja de utilizar ste tipo de programacin radica en que las instrucciones son
fciles de leer, comprender y codificar permitiendo aprovechar al mximo los
recursos de la computadora
16
19
20
CAPTULO IV
METODOLOGA
21
4.1 Planificacin
4.1.1 Historias de usuario
Las historias de usuario tienen la misma finalidad que los casos de uso yson la
tcnica utilizada en XP para especificar los requisitos del software. Se trata de
tarjetas de papel en las cuales el cliente describe brevemente las caractersticas que
el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento
de las historias de usuario es muy dinmico y flexible, en cualquier momento
historias de usuario pueden romperse, reemplazarse por otras ms especficas o
generales, aadirse nuevas o ser modificadas. Cada historia de usuario es lo
suficientemente comprensible y delimitada para que los programadores puedan
implementarla rpidamente.
22
Historias de usuario
Cdigo
Nombre
Actor
Team Leader
Como Team Leader quiero enviar un correo cuando lo elija, segn el
Descripcin
HU relacionadas
Ninguna.
Mdulo
Envo de correo.
Condicin
Criterios de
aceptacin
Resultado
23
Historias de usuario
Cdigo
Nombre
Actor
Team Leader
Como Team Leader requiero poder importar los datos necesarios para el
llenado de la tabla dinmica que reportara las horas trabajadas de cada
Descripcin
empleado.
HU relacionadas
Ninguna.
Mdulo
Exportar informacin.
Condicin
Criterios de
aceptacin
Resultado
Se debe poder importar los datos
desde
un
archivo
de
Historias de usuario
Cdigo
Nombre
Automatizacin de clculos
Actor
Team Leader
Descripcin
HU relacionadas
Ninguna.
Mdulo
Update Tabla.
Condicin
Resultado
Se debe poder obtener el wiw de la
tabla,
Criterios de
aceptacin
hacer
las
comparaciones
24
Historias de usuario
Cdigo
Nombre
Automatizacin de clculos
Actor
Team Leader
Descripcin
HU
relacionadas
Ninguna.
Mdulo
Update Tabla 2.
Condicin
Resultado
Task Easy Report: Reporte que lleva el conteo solo de las tareas y sus status,
es decir, con este reporte es posible conocer cuantas tareas estn en tiempo,
fuera de tiempo y sus porcentajes correspondientes, asi mismo engloba un
concentrado de los totales de todos los grupos internacionales de PPL.
Contiene vistas semanales, mensuales y anuales.El requerimiento semanal de
documenta dentro de la tabla 4.5. En la tabla 4.6 se muestra el requerimiento
correspondiente a la tabla de conteo de tareas por mes en el Task Easy
Report.
25
Historias de usuario
Cdigo
Nombre
Actor
Team Leader
Descripcin
Como Team Leader quiero actualizar la tabla semanal mediante una macro.
HU relacionadas Ninguna.
Mdulo
Resultado
Se
poder
comparar
cada
grupo
Criterios de
aceptacin
debe
correspondiente,
una
vez
comparado
se
Historias de usuario
Cdigo
Nombre
Actor
Team Leader
Descripcin
Como Team Leader quiero actualizar la tabla mensual mediante una macro.
HU relacionadas
Ninguna.
Mdulo
Resultado
Se debe poder comparar cada grupo registrado
en
Criterios de
aceptacin
la
tabla
con
correspondiente,
los
una
datos
vez
del
registro
comparado
se
26
Historias de usuario
Cdigo
Nombre
Importacin de datos
Actor
Team Leader
Como Team Leader quiero actualizar los datos mensuales para obtener la
Descripcin
informacin correspondiente.
HU
relacionadas
Ninguna.
Mdulo
Importar datos.
Condicin
Resultado
Se debe poder copiar los datos de los
exports en la hoja correspondiente, despus
Criterios de
aceptacin
4.2 Diseo
La metodologa X.P. sugiere que es necesario conseguir diseos simples y sencillos.
Procurando que sea lo menos complicado posible, para conseguir un diseo
fcilmente entendible e implemntable que a la larga costar menos tiempo y
esfuerzo desarrollar.
28
4.3 Codificacin
El cliente es una parte ms del equipo de desarrollo, su presencia es indispensable
en las distintas fases de X.P al momento de codificar una historia de usuario su
presencia es an ms necesaria ya que los clientes son los que crean las historias
de usuario y negocian los tiempos en los que sern implementadas. Antes del
desarrollo de cada historia de usuario el cliente debe especificar detalladamente lo
que sta har y tambin tendr que estar presente cuando se realicen los test que
verifiquen que la historia implementada cumple la funcionalidad especificada.
29
4.4Pruebas
Uno de los pilares de la metodologa X.P es el uso de test para comprobar el
funcionamiento de los cdigos que se vayan implementando.
Todas las aplicaciones fueron probadas en diferentes equipos de cmputo
obteniendo resultados positivos.
Cada vez que una versin de nuevo cdigo era liberada se tenan reuniones
con el Team Leader responsable, donde se comprobaba el funcionamiento que haba
sido requerido, algunas veces cuando era aprobado el cliente solicitaba aadir
alguna nueva funcionalidad.
Se realizaron pruebas de conteo llevando a cabo filtrado manual para
comprobar que el cdigo estaba llevando a cabo los conteos automticos de manera
correcta.
Cada aplicacin fue puesta en el disco duro compartido del rea, para asegurar
completa disponibilidad para los integrantes del equipo de trabajo.
30
CAPTULO V
RESULTADOS
31
33
34
Las figuras 5.5, 5.6 y 5.7 muestran las columnas que fueron generadaspor
cdigo en las hojas que contienen los registros, para facilitar los conteos de todas las
tablas, entre ellas se encuentran la columna On Time y Mes.
35
36
37
38
39
40
41
CONCLUSIONES Y RECOMENDACIONES
La realizacin de este proyecto de residencia logro cumplir todos y cada uno de los
requerimientos solicitados por los Team Leaders del area, ya que para ellos el ahorro
de tiempo en la generacin de sus reportes es una parte fundamental de su dia a dia,
los objetivos de aumento de eficiencia, creacin de aplicaciones a la medida y
ahorros de tiempo resultaron parte fundamental en el desarrollo de las aplicaciones.
Como trabajos a futuro estas aplicaiones podrn ser complementadas por
alguien mas, esto con el proposito de hacer los reportes aun mas eficientes, ya que
el area de PPL tiene una gran dependencia del apoyo de los residentes, quienes por
lo general siempre aportan alguna nueva funcionalidad a los reportes.
Finalmente se puede concluir que el trabajo de residencia es una parte
fundamental tanto para el residente como para la empresa, ya que se puede dar un
apoyo y al mismo tiempo obtener conocimientos de la vida laboral, los cuales son
fundamentales una vez que se concluye la etapa de residencia.
42
FUENTES DE INFORMACIN
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J. (2002) Agile software
development methods Review and analysis. VTT Publications.
Beck, K.. Extreme Programming Explained. Embrace Change, (2004) Pearson
Education, 1999. Traducido al espaol como: Una explicacin de la programacin
extrema. Aceptar el cambio, Addison Wesley.
Cockbun, A., Williams, L. The Costs and Benefits of Pair Programming.(2000)
Humans and Technology Technical Report.
43
Microsoft Corporation (2014). Sitio que contiene informacin relaciona con las
Macros en Excel. Fecha de consulta 15 de Feb de 2014.
http://support.microsoft.com/kb/213740/es
Codificacion de una macro (2003). Sitio que contiene informacin relacionada con las
Macros en Excel. Fecha de consulta 19 de Marzo de 2014
http://ciberconta.unizar.es/leccion/cursointermedioexcel/01_macro/macro03.htm
Vocabulario, Glosario o Definiciones y Ayuda VBA (2012) Sitio que contiene formulas
para programcion en macros. Fecha de consulta 19 de Marzo de 2014
http://www.asesorias-macros-excel-vba.com/VBA.html
44
GLOSARIO
Aplicacin: Es un tipo de programa informtico diseado como herramienta para
permitir a un usuario realizar uno o diversos tipos de trabajos.
Dato: Unidad mnima de informacin, sin sentido en s misma, pero que adquiere
significado en conjuncin con otras precedentes de la aplicacin que las cre.
45
ACRONIMOS
ASP: Active Server Pages.
DO: Delivery Order.
ICT: Information and Comunication Technologies.
KPI: Key Performance Indicator.
PPL: Production Planning.
VBA: Visual Basic for Appications.
WIW: Who is who.
XP: Extreme Programming
46
ANEXOS
Cdigo para enviar mail
Dentro del Monitoring Log se complement la posibilidad de enviar correos
electrnicos a travs de Microsoft Outlook 2007.
For Each cell In Selection
row = cell.row
SON = TDetail.range(TSSSOC & row).value
Fila =ThisWorkbook.Sheets("DO Overview").Cells.Find(SON, , xlFormulas, xlWhole, xlByRows,
xlPrevious).row
task = TDetail.range(TSSTaskC & row).value
taskname = TDetail.range(TSSTaskNameC & row).value
assignedend = TDetail.range(TSSEndC & row).value
descripcion = ThisWorkbook.Sheets("DO Overview").Cells([fila], ["Q"])
cli = InStr(descripcion, " ")
If cli <> 0 Then
cl = Left(descripcion, cli)
End If
If InStr(descripcion, "Reference:") <> 0 Then
ID = Mid(descripcion, InStr(descripcion, "Reference:"))
ID = Mid(ID, 1, InStrRev(ID, Chr(34)))
End If
If ID <> 0 Then
ID = " /" & ID
End If
If SON = "" Then
Exit Sub
End If
If InStr(SON, "DO") > 0 Then
tool = "COSIMA"
Else
tool = "SOM@SAP"
End If
47
48
Else
Set lookuprngwiw = range("Contacts!a2:I2000") ' WiW contacts
Set lookuprngdl = range("ContactNew!A4:H117") ' WiW contacts
Set lookuprngDO = range("'DO Overview'!b10:k200") ' WiW contacts
mailto=Application.WorksheetFunction.IfError(Application.VLookup(TDetail.range(TSSImplementorC &
row).value, lookuprngwiw, 5, False), "Implementor Not Found")
mailtocc=Application.WorksheetFunction.IfError(Application.VLookup(TDetail.range(TSSAssignmentGr
oupC & row).value, lookuprngdl, 3, False), "DL Not Found")
End If
End If
If tool = "SOM@SAP" Then
customer=Application.WorksheetFunction.IfError(Application.VLookup(SON*1,Workbooks(monitorlogn
ame).Names("RDO_over").RefersToRange, 12, False), "Customer Not Found")
Else
customer=Application.WorksheetFunction.IfError(Application.VLookup(SON,Workbooks(monitorlogna
me).Names("RCDO_over").RefersToRange, 13, False), "Customer Not Found")
End If
DOID = DOID + SON + ", "
tname = tname + " " + " || " + " " + taskname
asig = asig + " " + "|| " + " " + assignedend
DI = DI + " " + "/ " + CStr(task)
a = a + vbCr + "<font face=Calibri size=3>" + "<li>" + " " + "<b>" + CStr(task) + ": " + taskname + "</b>"
+ " is ready to start and has a planned end on:" + " " + "<b>" + assignedend + "</b>" + " " + vbCr +
"</span>"
ta = ta + " " + CStr(task) + ":" + " " + taskname + ";"
cliente = cliente + " " + cl + ","
Next cell
49
Sub MesTRS()
Dim sem As String
Dim l, fila As Integer
Sheets("DB 2014").Range("p" & 1) = "Mes"
fila = Sheets("DB 2014").Range("m5000").End(xlUp).Row
l=2
For l = 2 To fila
sem = Sheets("DB 2014").Range("m" & l).Value
If sem = "Week 1" Or sem = "Week 2" Or sem = "Week 3" Or sem = "Week 4" Or sem = "Week 5"
Then
Sheets("DB 2014").Range("p" & l) = "Enero"
ElseIf sem = "Week 6" Or sem = "Week 7" Or sem = "Week 8" Or sem = "Week 9" Then
Sheets("DB 2014").Range("p" & l) = "Febrero"
ElseIf sem = "Week 10" Or sem = "Week 11" Or sem = "Week 12" Or sem = "W eek 14" Or sem =
"Week 13" Then
Sheets("DB 2014").Range("p" & l) = "Marzo"
ElseIf sem = "Week 14" Or sem = "Week 15" Or sem = "Week 16" Or sem = "Week 17" Or sem =
"Week 18" Then
Sheets("DB 2014").Range("p" & l) = "Abril"
ElseIf sem = "Week 19" Or sem = "Week 20" Or sem = "Week 21" Or sem = "Week 22" Then
Sheets("DB 2014").Range("p" & l) = "Mayo"
ElseIf sem = "Week 23" Or sem = "Week 24" Or sem = "Week 25" Or sem = "Week 26" Or sem =
"Week 27" Then
Sheets("DB 2014").Range("p" & l) = "Junio"
ElseIf sem = "Week 28" Or sem = "Week 29" Or sem = "Week 30" Or sem = "Week 31" Then
Sheets("DB 2014").Range("p" & l) = "Julio"
ElseIf sem = "Week 32" Or sem = "Week 33" Or sem = "Week 34" Or sem = "Week 35" Then
Sheets("DB 2014").Range("p" & l) = "Agosto"
ElseIf sem = "Week 36" Or sem = "Week 37" Or sem = "Week 38" Or sem = "Week 39" Or sem =
"Week 40" Then
Sheets("DB 2014").Range("p" & l) = "Septiembre"
ElseIf sem = "Week 41" Or sem = "Week 42" Or sem = "Week 43" Or sem = "Week 44" Then
Sheets("DB 2014").Range("p" & l) = "Octubre"
ElseIf sem = "Week 45" Or sem = "Week 46" Or sem = "Week 47" Or sem = "Week 48" Then
Sheets("DB 2014").Range("p" & l) = "Noviembre"
50
ElseIf sem = "Week 49" Or sem = "Week 50" Or sem = "Week 51" Or sem = "Week 52" Or sem =
"Week 53" Then
Sheets("DB 2014").Range("p" & l) = "Diciembre"
End If
Next
End Sub
51
52
If Sheets("DO - Export").Cells(i, ["B"]) = "CSS.DPS.INT.DCO-PP.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "accepted" Then
inte = inte + 1
ElseIf Sheets("DO - Export").Cells(i, ["B"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "accepted" Then
inte = inte + 1
End If
Next
shtdom.Range("h7").Value = inte
clolocale = 0
cloint = 0
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CS.DPS.MX.PPL.DEPL" And Sheets("DO - Export").Cells(i,
["h"]) = "accepted" And Sheets("DO - Export").Cells(i, ontime) = True Then
clolocale = clolocale + 1
End If
Next
shtdom.Range("f8").Value = clolocale
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CSS.DPS.INT.DCO-PP.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "accepted" And Sheets("DO - Export").Cells(i, ["q"]) = True Then
clointe = clointe + 1
ElseIf Sheets("DO - Export").Cells(i, ["B"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "accepted" And Sheets("DO - Export").Cells(i, ["q"]) = True Then
clointe = clointe + 1
End If
Next
shtdom.Range("h8").Value = clointe
lstrow = Sheets("Tasks - Export").Range("T20000").End(xlUp).Row
For j = 2 To lstrow
If shttask.Cells(j, ["t"]) = "CS.DPS.MX.PPL.DEPL" And shttask.Cells(j, ["k"]) = "completed" And
shttask.Cells(j, ["u"]) = True Then
taskintimelocale = taskintimelocale + 1
End If
Next
shtdom.Range("f11").Value = taskintimelocale
53
For j = 2 To lstrow
If shttask.Cells(j, ["t"]) = "CSS.DPS.INT.DCO-PP.DEPL" And shttask.Cells(j, ["k"]) = "completed" Then
titinte = titinte + 1
ElseIf shttask.Cells(j, ["t"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" And shttask.Cells(j, ["k"]) =
"completed" Then
titinte = titinte + 1
End If
Next
shtdom.Range("h10").Value = titinte
lstrow = Sheets("Tasks - Export").Range("T20000").End(xlUp).Row
For j = 2 To lstrow
If shttask.Cells(j, ["t"]) = "CS.DPS.MX.PPL.DEPL" And shttask.Cells(j, ["k"]) = "completed" Then
tasklocale = tasklocale + 1
End If
Next
shtdom.Range("f10").Value = tasklocale
For j = 2 To lstrow
If shttask.Cells(j, ["t"]) = "CSS.DPS.INT.DCO-PP.DEPL" And shttask.Cells(j, ["k"]) = "completed" And
shttask.Cells(j, ["u"]) = True Then
taskintimeinte = taskintimeinte + 1
ElseIf shttask.Cells(j, ["t"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" And shttask.Cells(j, ["k"]) =
"completed" And shttask.Cells(j, ["u"]) = True Then
taskintimeinte = taskintimeinte + 1
End If
Next
shtdom.Range("h11").Value = taskintimeinte
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CS.DPS.MX.PPL.DEPL" Then
reclocale = reclocale + 1
End If
shtdom.Range("f12").Value = reclocale
Next
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CSS.DPS.INT.DCO-PP.DEPL" Then
recinte = recinte + 1
ElseIf Sheets("DO - Export").Cells(i, ["B"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" Then
54
recinte = recinte + 1
End If
Next
shtdom.Range("h12").Value = recinte
deflocale = 0
definte = 0
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CS.DPS.MX.PPL.DEPL" And Sheets("DO - Export").Cells(i,
["h"]) = "deferred" Then
deflocale = deflocale + 1
End If
shtdom.Range("f13").Value = deflocale
Next
For i = 2 To lastrow
If Sheets("DO - Export").Cells(i, ["B"]) = "CSS.DPS.INT.DCO-PP.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "deferred" Then
definte = definte + 1
ElseIf Sheets("DO - Export").Cells(i, ["B"]) = "CSS.OSS.PHILIPS.PPL.INT.DEPL" And Sheets("DO Export").Cells(i, ["h"]) = "deferred" Then
definte = definte + 1
End If
Next
shtdom.Range("h13").Value = definte
End Sub
55
56
taskcloseout = 0
For j = 100 To ultrow
If shttask.Cells(j, ["n"]) = wiw And shttask.Cells(j, ["k"]) = "completed" And shttask.Cells(j, ["u"]) = False
And shttask.Cells(j, ["v"]) = mes Then
taskcloseout = taskcloseout + 1
End If
shtppl.Cells(i, k + 4).Value = taskcloseout
Next
dioopen = 0
Dim shthard As Worksheet
Set shthard = Sheets("Hard")
hrow = Sheets("Hard").Range("k99999").End(xlUp).Row
For j = 2 To hrow
If shthard.Cells(j, ["g"]) = wiw And shthard.Cells(j, ["m"]) = mes Then
dioopen = dioopen + 1
End If
shtppl.Cells(i, k + 6).Value = dioopen
Next
diodefer = 0
For j = 2 To ultrow
If shtexp.Cells(j, ["I"]) = wiw And shtexp.Cells(j, ["h"]) = "deferred" And shtexp.Cells(j, ["r"]) = mes Then
diodefer = diodefer + 1
End If
shtppl.Cells(i, k + 7).Value = diodefer
Next
diotime = 0
For j = 2 To hrow
If shthard.Cells(j, ["g"]) = wiw And shthard.Cells(j, ["l"]) = "On Time" And shthard.Cells(j, ["m"]) = mes
Then
diotime = diotime + 1
End If
shtppl.Cells(i, k + 8).Value = diotime
Next
Next
Next
End Sub
57
58
59
Next
For i = 2 To ultrow
fecha = shthard.Cells(i, "f").Value
If fecha = "" Then
shthard.Cells(i, "m") = "---"
Else
fecha = Format(fecha, "MMMM")
fecha = UCase(fecha)
shthard.Cells(i, "m") = fecha
End If
Next
End Sub
60
Sap").Cells(k, ["C"])) = "End***" And Not CStr(Sheets("Export Sap").Cells(k, ["C"])) = "***End***" And
Not CStr(Sheets("Export Sap").Cells(k, ["C"])) = "***Start***") Then
task = task + 1
If Sheets("Export Sap").Cells(k, ["U"]) = "No" Then
taskintime = taskintime + 1
End If
End If
End If
Next
Sheets("(2) Task completed weekly").Cells(i, j) = task
Sheets("(2) Task completed weekly").Cells(i, j + 1) = taskintime
Dim dato1 As Double
Dim dato2 As Double
dato2 = ((task - taskintime))
Sheets("(2) Task completed weekly").Cells(i, j + 3) = CInt(dato2)
task = 0
taskintime = 0
Next
Next
Application.Calculation = xlCalculationAutomatic
End Sub
61
tasintime = 0
Application.ScreenUpdating = False
For i = 10 To Sheets("(3) Task completed monthly").Range("B200").End(xlUp).Row
group = Sheets("(3) Task completed monthly").Cells(i, ["B"])
For j = 4 To 48 Step 4
monthd = Sheets("(3) Task completed monthly").Cells(8, j).Value
For k = 2 To Sheets("Export Sap").Range("D100000").End(xlUp).Row
If Not IsEmpty(Sheets("Export Sap").Range("C" & k).Value) Then
If (group = CStr(Sheets("Export Sap").Cells(k, ["D"])) And monthd = CStr(Sheets("Export Sap").Cells(k,
["V"])) And CStr(Sheets("Export Sap").Cells(k, ["Q"])) = "COMP" And Not CStr(Sheets("Export
Sap").Cells(k, ["C"])) = "End***" And Not CStr(Sheets("Export Sap").Cells(k, ["C"])) = "***End***" And
Not CStr(Sheets("Export Sap").Cells(k, ["C"])) = "***Start***") Then
task = task + 1
If Sheets("Export Sap").Cells(k, ["U"]) = "No" Then
taskintime = taskintime + 1
End If
End If
End If
Next
Sheets("(3) Task completed monthly").Cells(i, j) = task
Sheets("(3) Task completed monthly").Cells(i, j + 1) = taskintime
Dim dato1 As Double
Dim dato2 As Double
dato2 = ((task - taskintime))
Sheets("(3) Task completed monthly").Cells(i, j + 3) = CInt(dato2)
task = 0
taskintime = 0
Next
Next
Application.Calculation = xlCalculationAutomatic
End Sub
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
lastmes = Sheets("Tabelle1").Range("f3")
shtint.Select
shtint.Range("$A$1:$BC$9999").AutoFilter field:=3, Criteria1:=Array( _"Grupo Modelo", "HABC",
"Vidriera Monterrey S.A. de C.V.", "Vitro"), Operator:= xlFilterValues
shtint.Range("$A$1:$BC$9999").AutoFilter field:=22, Operator:= _xlFilterValues, Criteria2:=Array(0,
"2/28/2014")
63
shtint.Select
shtint.Range("c2:c9999").Select
Selection.Copy
sht1.Select
Range("c7").Select
sht1.Paste
''copia la IBA
shtint.Select
shtint.Range("Bb2:Bb9999").Select
Selection.Copy
sht1.Select
64
Range("H7").Select
sht1.Paste
lastrow = sht1.Range("i9999").End(xlUp).Row
For i = 7 To lastrow
fullname = sht1.Cells(i, "c")
If fullname = "HABC" Then
sht1.Cells(i, "c") = "Clinica Mdica ABC"
ElseIf fullname = "Vitro" Then
sht1.Cells(i, "c") = "Vidriera Monterrey S.A. de C.V."
End If
Next
For i = 7 To lastrow
larow = Sheets("Data Customers").Range("b30").End(xlUp).Row
cust = sht1.Cells(i, "c").Value
For k = 2 To larow
cust2 = Sheets("Data Customers").Cells(k, "b")
If cust = cust2 Then
sht1.Cells(i, "d").Value = Sheets("Data Customers").Cells(k, "c").Value
sht1.Cells(i, "b").Value = Sheets("Data Customers").Cells(k, "a").Value
sht1.Cells(i, "e").Value = Sheets("Data Customers").Cells(k, "d").Value
sht1.Cells(i, "f").Value = Sheets("Data Customers").Cells(k, "e").Value
sht1.Cells(i, "g").Value = Sheets("Data Customers").Cells(k, "f").Value
End If
Next
Next
ultrow = shtdo.Range("a99999").End(xlUp).Row
For j = 2 To ultrow
dio = shtdo.Cells(j, 1).Value
For l = 7 To sht1.Range("i9999").End(xlUp).Row
dio2 = sht1.Cells(l, ["I"])
If dio = dio2 Then
sht1.Cells(l, ["l"]).Value = shtdo.Cells(j, ["h"]).Value
sht1.Cells(l, ["s"]).Value = shtdo.Cells(j, ["h"]).Value
End If
Next
65
Next
66