bonjour,
une solution possible
Sub test(trigger, Feuille)
i = 2
choix = 2 ' choix de présentation, 1 avec blanc, 2 sans blanc
If choix = 1 Then t = ThisWorkbook.Sheets("ptf").Cells(Rows.Count, 1).End(xlUp).Row
Do Until ThisWorkbook.Sheets(Feuille).Cells(i, 3).Value = ""
f = 0
For j = 3 To 7
If ThisWorkbook.Sheets(Feuille).Cells(i, j).Value > trigger Then
If choix = 1 Then
If f = 0 Then f = 1: t = t + 1
Else
t = ThisWorkbook.Sheets("ptf").Cells(Rows.Count, j - 2).End(xlUp).Row + 1
End If
ThisWorkbook.Sheets("Ptf").Cells(t, j - 2).Value = ThisWorkbook.Sheets(Feuille).Cells(i, 1).Value
End If
Next j
i = i + 1
Loop
End Sub
Sub Lancer()
Sheets("Ptf").Select
Worksheets("Ptf").Range("A3:Z1137").Clear
Call test(Sheets("Criteria").Range("B2"), "Utl")
Call test(Sheets("Criteria").Range("B3"), "Tele")
Call test(Sheets("Criteria").Range("B4"), "Tech")
End Sub
Merci pour votre reponse, ça regle la moitie de mon probleme le seul souci qui reste mtn c'est comment rendre pour que chaque mois il choisi le critere mis la cellule reference fixe ?
Sub Lancer()
Sheets("Ptf").Select
Worksheets("Ptf").Range("A3:Z1137").Clear
Call test(Sheets("Criteria").Range("B2"), "Utl")
Call test(Sheets("Criteria").Range("B3"), "Tele")
Call test(Sheets("Criteria").Range("B4"), "Tech")
Call test(Sheets("Criteria").Range("c2"), "Utl")
Call test(Sheets("Criteria").Range("c3"), "Tele")
Call test(Sheets("Criteria").Range("c4"), "Tech")
Call test(Sheets("Criteria").Range("d2"), "Utl")
Call test(Sheets("Criteria").Range("d3"), "Tele")
Call test(Sheets("Criteria").Range("d4"), "Tech")
End Sub