1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
Dim Conn As Object
Dim Conn1 As Object
Dim Conn2 As Object
Dim Conn3 As Object
Set Conn = CreateObject("ADODB.Connection")
Set Conn1 = CreateObject("ADODB.Connection")
Set Conn2 = CreateObject("ADODB.Connection")
Set Conn3 = CreateObject("ADODB.Connection")
Dim mrs As Object
Dim mrs1 As Object
Dim mrs2 As Object
Set mrs = CreateObject("ADODB.Recordset")
Set mrs1 = CreateObject("ADODB.Recordset")
Set mrs2 = CreateObject("ADODB.Recordset")
Dim mrs3 As Object
Set mrs3 = CreateObject("ADODB.Recordset")
Dim mrs4 As Object
Set mrs4 = CreateObject("ADODB.Recordset")
Dim mrs5 As Object
Set mrs5 = CreateObject("ADODB.Recordset")
Dim sconnect As String
Dim sconnect1 As String
Dim sconnect2 As String
Dim sconnect3 As String
sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=C:\Users\mto\Desktop\Suivi_Mc_FIL2.xlsx;HDR=Yes';"
sconnect1 = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=C:\Users\mto\Desktop\Suivi_enfoncage.xls;HDR=Yes';"
sconnect2 = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=C:\Users\mto\Desktop\Suivi_Mc_V22.xls;HDR=Yes';"
sconnect3 = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=C:\Users\mto\Desktop\ERP.xlsm;HDR=Yes';"
Conn.Open sconnect
Conn1.Open sconnect1
Conn2.Open sconnect2
Conn3.Open sconnect3
Dim Sql As String
Dim Sql1 As String
Dim Sql2 As String
Dim Sql3 As String
Dim Sql4 As String
Dim Nb, Nb1, Nb2, Nb3
Dim r As Integer
Dim n As Integer
Dim p As Integer
n = 0
r = 0
p = 0
Sql = "Select * from [2015$A6:J10000] where Format([Lancé le],'yyyy-mm-dd') >= '" & Format(Workbooks("ERP.xlsm").Sheets("Suivi").Range("D5"), "yyyy-mm-dd") & "' AND [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and ([Description]='" & Sans_accent(Me.ComboBox3.Text) & "' or [Description]='" & Me.ComboBox3.Text & "') "
Sql1 = "Select * from [2015$A6:J10000] where Format([Demandé le],'yyyy-mm-dd') >= '" & Format(Workbooks("ERP.xlsm").Sheets("Suivi").Range("D5"), "yyyy-mm-dd") & "' AND [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and ([Description]='" & Sans_accent(Me.ComboBox3.Text) & "' or [Description]='" & Me.ComboBox3.Text & "') "
Sql2 = "Select * from [Suivi$B8:B30] where [Nom de l'étape]='Fil'"
Sql3 = "Select * from [Suivi$B8:B30] where [Nom de l'étape]='Sodick'"
Sql4 = "Select * from [Suivi$B8:B30] where [Nom de l'étape]='V22'"
For l = 9 To 23
If l = 9 Then
If Rech.Cells(l, 2).Text Like "Fil" Or Rech.Cells(l, 2).Text Like "Drill 20" Then
Set mrs = CreateObject("ADODB.Recordset")
mrs.Open Sql1, Conn
If mrs.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 3
ElseIf Trim("" & mrs("Fait").Value <> "") Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
End If
n = n + 1
mrs.Close
Set mrs = Nothing
End If
If Rech.Cells(l, 2).Text Like "Sodick" Then
Set mrs1 = CreateObject("ADODB.Recordset")
mrs1.Open Sql, Conn1
If mrs1.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 3
ElseIf Trim("" & mrs1("Fait").Value <> "") Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
End If
r = r + 1
mrs1.Close
Set mrs1 = Nothing
End If
If Rech.Cells(l, 2).Text Like "V22" Then
Set mrs2 = CreateObject("ADODB.Recordset")
mrs2.Open Sql, Conn2
If mrs2.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 3
ElseIf Trim("" & mrs2("Fait").Value <> "") Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
End If
p = p + 1
mrs2.Close
Set mrs2 = Nothing
End If
ElseIf Rech.Range("C" & l - 1).Interior.ColorIndex <> 10 Then
Else
If Rech.Cells(l, 2).Text Like "Fil" Then
Set mrs = CreateObject("ADODB.Recordset")
Set mrs3 = CreateObject("ADODB.Recordset")
mrs.Open Sql1, Conn
mrs3.Open Sql2, Conn3
If mrs.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 46
Else
Nb = RetournNb(mrs, ("[Demandé le]<>Null"))
Nb1 = RetournNb(mrs3, "[Nom de l'étape]<>NULL")
'MsgBox (UBound(Nb, 2))
'MsgBox (n)
' If TypeName(Nb) <> "Boolean" Then 'si il y a une occurrence ce n'est pas boolean
If UBound(Nb, 2) < n Then
Rech.Range("C" & l).Interior.ColorIndex = 46
ElseIf TypeName(Nb(9, n)) <> "NULL" Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
'Else
' Rech.Range("C" & l).Interior.ColorIndex = 46
' End If
End If
n = n + 1
End If
mrs.Close
mrs3.Close
Set mrs = Nothing
Set mrs3 = Nothing
End If
'End If
If Rech.Cells(l, 2).Text Like "Sodick" Then
Set mrs1 = CreateObject("ADODB.Recordset")
Set mrs3 = CreateObject("ADODB.Recordset")
mrs1.Open Sql, Conn1
mrs3.Open Sql3, Conn3
If mrs1.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 46
Else
Nb = RetournNb(mrs1, "[Lancé le]<>Null")
Nb2 = RetournNb(mrs3, "[Nom de l'étape]<>NULL")
'If TypeName(Nb) <> "Boolean" Then 'si il y a une occurrence ce n'est pas boolean
If UBound(Nb, 2) < r Then
Rech.Range("C" & l).Interior.ColorIndex = 46
ElseIf TypeName(Nb(9, r)) <> "NULL" Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
'Else
' Rech.Range("C" & l).Interior.ColorIndex = 46
'End If
End If
r = r + 1
End If
mrs1.Close
mrs3.Close
Set mrs1 = Nothing
Set mrs3 = Nothing
End If
'End If
If Rech.Cells(l, 2).Text Like "V22" Then
Set mrs2 = CreateObject("ADODB.Recordset")
Set mrs3 = CreateObject("ADODB.Recordset")
mrs2.Open Sql, Conn2
mrs3.Open Sql4, Conn3
If mrs2.EOF = True Then
Rech.Range("C" & l).Interior.ColorIndex = 46
Else
Nb3 = RetournNb(mrs3, "[Nom de l'étape]<>NULL")
Nb = RetournNb(mrs2, "[Lancé le]<>Null")
'MsgBox (UBound(Nb, 2))
' MsgBox (p)
' If TypeName(Nb) <> "Null" Then 'si il y a une occurrence ce n'est pas boolean
If UBound(Nb, 2) < p Then
Rech.Range("C" & l).Interior.ColorIndex = 46
ElseIf TypeName(Nb(9, p)) <> "Null" Then
Rech.Range("C" & l).Interior.ColorIndex = 10
Else
Rech.Range("C" & l).Interior.ColorIndex = 46
Rech.Range("C" & l).Value = "En attente"
End If
' Else
' Rech.Range("C" & l).Interior.ColorIndex = 46
End If
p = p + 1
'End If
mrs2.Close
mrs3.Close
Set mrs2 = Nothing
Set mrs3 = Nothing
End If
'End If
End If
Next l
Conn.Close
Conn1.Close
Conn2.Close
Set Conn = Nothing
Set Conn1 = Nothing
Set Conn2 = Nothing |
Partager