Sub Chuuuuuuut()
Dim SEL As Range 'déclare la variable SEL (SElection)
Dim TN(1 To 3) 'déclare le tableau TN de 3 variables (Tableau des Numéros)
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim COL As Integer 'déclare la variable COL (COLonne)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim I As Integer 'déclare la variable I (Incrément)
Dim J As Byte 'déclare la variable J (incrément)
On Error GoTo fin 'en cas d'erreur va à l'étiquette "fin"
Set SEL = Application.InputBox("sélectionner la colonne en cliquant sur une cellule de celle-ci.", "COLONNE", Type:=8) 'définit la selection SEL (génère une erreur si [Annuler])
COL = SEL.Column
TN(1) = 36 'définit TN(1)
TN(2) = 23 'définit TN(2)
TN(3) = 87 'définit TN(3)
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
DL = O.Cells(Application.Rows.Count, COL).End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne COL de l'onglet O
For I = 1 To DL 'boucle 1 sur toute les lignes I de 1 à DL
For J = 1 To 3 'boucle 2 : sur toutes les variable J de TN
'si la valeur de la cellule ligne I colonne COL est égale à la variable J du tableau TN, récupère le nom en fonction du choix J, sort de la boucle 2
If O.Cells(I, COL).Value = TN(J) Then O.Cells(I, COL).Value = Choose(J, "Indre", "Creuse", "Haute-Vienne"): Exit For
Next J 'prochaine variable de la boucle 2
Next I 'prochaine ligne de la boucle 1
fin:
End Sub