Private Sub Worksheet_SelectionChange(ByVal [SIZE=3][COLOR=red]Target[/COLOR][/SIZE] As Range)
'Si plus d'une cellule sélectionné-> sortir
If Target.Cells.Count > 1 Then Exit Sub
'Si Target est dans "A1:A19" et n'est pasvide
If Not Intersect(Target, Range("A1:A19")) Is Nothing And Target <> "" Then
'Si c'est une valeur numérique
If IsNumeric(ActiveCell) Then
'Comprise entre 1 et 10 incluse
If CLng(ActiveCell) >= 1 And CLng(ActiveCell) <= 10 Then
'10 sélectionner la cellule active'
MONCHOIX = CLng(ActiveCell)
'20 reporter le choix sur la feuille 2'
Sheets("feuil2").Range("MONCHOIX") = MONCHOIX
Sheets("feuil2").Range("NUMEROLIGNE").FormulaR1C1 = "=VLOOKUP(MONCHOIX, TABLEAU,2,FALSE)"
'30 seléctionner la ligne en fonction du choix'
CHOIX_LIGNE = Application.VLookup(MONCHOIX, Sheets("feuil2").Range("TABLEAU"), 2, False)
'40 afficher la ligne choisie"
MsgBox (CHOIX_LIGNE)
'50 vérifier les cellules vides'
If IsNumeric(ActiveCell) Then
If CLng(ActiveCell.Value) >= 1 And CLng(ActiveCell.Value) <= 10 Then
'....j'exécute le code
End If
End If
'60 masquer la ligne choisie
MONCHOIX = Target
With Sheets("Feuil2")
.Range("NUMEROLIGNE") = CHOIX_LIGNE
.Range("MONCHOIX") = MONCHOIX
End With
Range(CHOIX_LIGNE).Rows.Hidden = False
End If
End If
End If
End Sub