Bonjour VBABeginner, bonjour le forum,
En pièce jointe ton fichier modifié avec la macro événementielle Change ci-dessous (appliquée au composant Feuil2(Sheet2)) :
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans l'onglet
Dim R As Range 'déclare la variable R (Recherche)
If Target.Address <> "$C$3" Then Exit Sub 'si le changement a lieu ailleurs qu'en C3, sort de la procédure
Range("C7:M11").ClearContents 'efface la plage C7:M11
If Target.Value = "" Then Exit Sub 'si C3 est effacée, sort de la procédure
'définit la recherche R (recherche la valeur de C3 dans la colonne 1 (=A) de l'onglet "Sheet1"
Set R = Sheets("Sheet1").Columns(1).Find(Target.Value, , xlValues, xlWhole)
If Not R Is Nothing Then 'condition : si il existe au moins une occurrence trouvée
R.Offset(0, 1).Resize(5, 11).Copy 'copy la plage
Range("C7").PasteSpecial (xlPasteValues) 'colle les valeurs dans C7
Target.Select 'sélectionne C3
Else 'sinon
MsgBox "Date non trouvée !" 'message
Target.Select 'sélectionne C3
End If 'fin de la condition
End Sub