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
| Private Sub Detail(ByVal MaConst As String, ByVal Doss As String)
Dim LastLig As Integer
Dim c As Range
With Sheets("details")
.AutoFilterMode = False
LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("A1:C" & LastLig).AutoFilter , field:=1, Criteria1:=MaConst
If .Range("A1:A" & LastLig).SpecialCells(xlCellTypeVisible).Count > 1 Then
For Each c In .Range("A2:A" & LastLig).SpecialCells(xlCellTypeVisible)
MsgBox "Nom: " & c.Offset(0, 1) & vbTab & "Fichier: " & Doss & c.Offset(0, 2)
'après filtrage de feuille détail, on a les infos de la constellation choisie
Next c
End If
.AutoFilterMode = False
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Chemin As String, Constel As String
If Target.Count = 1 Then
If Not Intersect(Target, Union(Range("printemps"), Range("été"), Range("automne"), Range("hiver"))) Is Nothing Then
If Target.Value <> "" Then
Chemin = "C:\Users\user\Desktop\MonDossier\" 'adapter le chemin où sont stockées toutes les images (images globales et images détails)
Constel = Target.Value
Image1.Picture = LoadPicture(Chemin & Constel & ".jpg")
Call Detail(Constel, Chemin)
End If
End If
End If
End Sub |
Partager