Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Dans le code de la feuille, s'exécute en cas de changement de valeur dans une cellule
Dim chemin As String, Sous_Dossier As String, Derlig As Long ' Définit les variables chemin et sous dossiers en texte et Derling en nombre
Derlig = Range("A" & Rows.Count).End(xlUp).Row 'La variable Derling égale le nombre de lignes utilisées dans la colonne "A" ou numéro de la dernière ligne utilisée de la colonne
'test si click sur plage de cellules avec le nom des sous-dossiers 'Commentaire
If Not Application.Intersect(Target, Range("A2:A" & Derlig)) Is Nothing And Target <> Empty And Target.Count = 1 Then 'Limite l'exécution de ce code aux changements de la plage A2 jusqu'à la dernière ligne remplie de la colonne "A"
chemin = "xxx" 'La variable Chemin égale xxx (à remplacer par un nom de chemin valide)
'sous-dossier a ouvrir 'Commentaire
Sous_Dossier = Target' La variable sous-dossier égale la valeur de la cellule active
'commande Shell pour ouvrir le sous-dossier 'Commentaire
Shell "C:\windows\explorer.exe " & chemin & Sous_Dossier, vbMaximizedFocus 'Ouverture de l'explorateurs WIndows sur le répertoire mentionné dans la cellule active
End If 'Fin de la boucle
End Sub 'Fin de la macro