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
| Dim montab_Prog()
Dim montab_Petri()
Dim DL As Long 'derniere ligne programmation
Dim DL_P As Long 'derniere ligne PETRI_1
Dim i As Integer
Dim j As Integer
ThisWorkbook.Worksheets("Programmation").Range("a3:G" & DL).Sort Key1:=ThisWorkbook.Worksheets("Programmation").Range("G3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
ThisWorkbook.Worksheets("PETRI_1").Range("a3:I" & DL_P).Sort Key1:=ThisWorkbook.Worksheets("PETRI_1").Range("I3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
DL = ThisWorkbook.Worksheets("Programmation").Cells(Rows.Count, 3).End(xlUp).Row
DL_P = ThisWorkbook.Worksheets("PETRI_1").Cells(Rows.Count, 3).End(xlUp).Row
ThisWorkbook.Worksheets("PETRI_1").Range("E3:E" & DL_P).NumberFormat = "0"
ThisWorkbook.Worksheets("Programmation").Range("E3:E" & DL).NumberFormat = "0"
montab_Prog() = ThisWorkbook.Worksheets("Programmation").Range("A3:G" & DL).Value
montab_Petri() = ThisWorkbook.Worksheets("PETRI_1").Range("A3:I" & DL_P).Value
For i = LBound(montab_Petri, 1) To UBound(montab_Petri, 1)
For j = LBound(montab_Prog, 1) To UBound(montab_Prog, 1)
' et la je bloque comment comparer les heure et les N° de lot en meme temps
'il faudrai que je fasse:
'CONDITON 1: si montab_petri(i, 5) n'existe pas dans montab_prog(j, 5) alors pourquoi pas ajouter la ligne entière de montab_petri() dans un 3ème tableau afin de tout coller a la fin si c'est le plus simple
'CONDITION 2 :ensuite si montab_prog(j, 5) n'existe pas dans montab_petri(i, 5) alors le supprimer du tableau montab_prog
'CONDITION 3 : et enfin, si montab_petri(i, 5) existe dans montab_prog(j, 5) et que montab_petri(i, 9) <> montab_prog(n° ligne ou le lot a été trouver (condition d'avant), 7) alors supprimer la ligne de montab_prog(j, 5) et ajouter la nouvelle ligne mise à jour depuis montab_petri() dans le meme 3ème tableau de la CONDITION 1 afin que ca apparaisse en rouge a la toute fin lors du copiage du tableau 3 dans la feuille de calcul
Next j
Next i
ThisWorkbook.Worksheets("Programmation").Range("A3:G" & DL).ClearContents
'Ajouter les données de montab_prog() dans la feuille programmation
ThisWorkbook.Worksheets("Programmation").Range("a3:G" & DL).Sort Key1:=ThisWorkbook.Worksheets("Programmation").Range("G3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'copier les données à la toute fin du 3ème tableau en caractère rouge dans la feuille programmation
DL = ThisWorkbook.Worksheets("Programmation").Cells(Rows.Count, 3).End(xlUp).Row
ThisWorkbook.Worksheets("Programmation").Range("a3:G" & DL).Sort Key1:=ThisWorkbook.Worksheets("Programmation").Range("G3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom |
Partager