Merci à vous 2 cela fonctionne très bien.
Mais une erreur s'affiche lorsque j'essai de créer un dictionnaire pour appliquer ces tranches d'âge sur une autre feuille du même classeur.
Je voudrais créer le dictionnaire avec les matricules des collaborateurs et ces tranches d'age.
Voici mon code vba:
Public Wb_AvancementS As Workbook
Public i As Long
Public ws_Age As Worksheet
Public Ws_LDV As Worksheet
Public Ages As Integer
Public NBligne As Long
Sub Creation_dictionnaire_Age()
Set ws_Age = ActiveWorkbook.Sheets("base du personnel février")
ws_Age.Activate
Set OdictTranchesAge = New Scripting.Dictionary
NBligne = Cells(1, 1).CurrentRegion.Rows.Count
For i = 2 To NBligne
OdictTranchesAge.Add Cells(i, 1).Value, Cells(i, 7).Value
Next i
End Sub
Sub utilisation_dictionnaire_Age()
Set ws_LDV = ActiveWorkbook.Sheets("LDV")
Ws_LDV.Activate
NBligne = Cells(1, 1).CurrentRegion.Rows.Count
For i = 2 To NBligne
Cells(i, 84).Value = OdictTranchesAge(Cells(i, 11))
Next i
Set OdictTranchesAge = Nothing
End Sub
D'où peut venir cette erreur?