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
| ligne_listes = 9
While (Sheets("listes_cascade").Cells(ligne - listes, 2).Value <> "")
Sheets("liste_cascade").Cells(ligne_liste, 2).Value = ""
Sheets("liste_cascade").Cells(ligne_liste, 3).Value = ""
Sheets("liste_cascade").Cells(ligne_liste, 4).Value = ""
Sheets("liste_cascade").Cells(ligne_liste, 5).Value = ""
Sheets("liste_cascade").Cells(ligne_liste, 6).Value = ""
ligne_listes = ligne - listes + 1
Wend
ligne_bd = 2: ligne_listes = 9
Sheets("listes_cascade").Select
While (Sheets("bd_sortie").Cells(ligne_bd, 1).Value <> "")
If (Range("h5").Value <> "" And Range("i5").Value = "" And Range("j5").Value = "") Then
If (Sheets("bd_sorties").Cells(ligne_bd, 4).Value = Range("h5").Value) Then
extraction ligne_listes, ligne_bd
ligne_listes = ligne_listes + 1
End If
ElseIf (Range("h5").Value <> "" And Range("i5").Value <> "" And Range("j5").Value = "") Then
If (Sheets("bd_sorties").Cells(ligne_bd, 4).Value = Range("h5").Value And Sheets("bd_sorties").Cells(ligne_bd, 3).Value = Range("i5").Value) Then
extraction ligne_listes, ligne_bd
ligne_listes = ligne_listes + 1
End If
ElseIf (Range("h5").Value <> "" And Range("i5").Value = "" And Range("j5").Value <> "") Then
If (Sheets("bd_sorties").Cells(ligne_bd, 4).Value = Range("h5").Value And Sheets("bd_sorties").Cells(ligne_bd, 5).Value = Range("j5").Value) Then
extraction ligne_listes, ligne_bd
ligne_listes = ligne_listes + 1
End If
ElseIf (Range("h5").Value <> "" And Range("i5").Value <> "" And Range("j5").Value <> "") Then
If (Sheets("bd_sorties").Cells(ligne_bd, 4).Value = Range("h5").Value And Sheets("bd_sorties").Cells(ligne_bd, 5).Value = Range("j5").Value) Then
extraction ligne_listes, ligne_bd
ligne_listes = ligne_listes + 1
End If
End If
ligne_bd = ligne_bd + 1
Wend
'purger macro
ActiveSheet.Range("$B$5:$B$100000").RemoveDuplicates Columns:=1, Header:=xlNo
ActiveWindow.SmallScroll down:=-3
ActiveWorkbook.Worksheets("construction").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("construction").Sort.SortFields.Add Key:=Range("b5"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("construction").Sort
.SetRange Range("b5:b100000")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With |
Partager