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
| Sub essai()
Dim verif As Range, m As Range, dico As New Dictionary
y = Sheets(1).Range("I4:I" & Sheets(1).Range("I:I").End(xlDown).Row).Count
For j = 4 To y + 4
If Not dico.Exists(Sheets(1).Cells(i, 10).Value) Then
dico.Add Sheets(1).Cells(i, 10).Value, Sheets(1).Cells(i, 10).Value
PNRt = PNRt + Sheets(1).Cells(i, 10).Value
End If
Next i
For j = 4 To y + 4
a = Sheets(1).Range("N1:N" & Sheets(1).Range("N:N").End(xlDown).Row).Count + 1
Set m = Sheets(1).Range(Sheets(1).Cells(4, 3), Sheets(1).Cells(x + 4, 3)).Find(Sheets(1).Cells(j, 9).Value)
If m Is Nothing Then
PNR = 1 - (PNRt - Sheets(1).Cells(j, 10).Value) / PNRt
PNR = Format(PNR, "0.00%")
Set verif = Sheets(1).Range("N:N").Find(Sheets(1).Cells(j, 9).Value)
If verif Is Nothing Then
Sheets(1).Cells(a, 14).Value = Sheets(1).Cells(j, 9).Value
texte = Sheets(1).Cells(j, 7).Value & Sheets(1).Cells(j, 8).Value & ", pourcentage PNR : " & PNR
Sheets(1).Cells(a, 15).Value = texte
Else
texte = Sheets(1).Cells(verif.Row, 15).Value
texte = texte & "; " & Sheets(1).Cells(j, 7).Value & Sheets(1).Cells(j, 8).Value & ", pourcentage PNR : " & PNR
Sheets(1).Cells(verif.Row, 15).Value = texte
End If
End If
Next j
End Sub |