Bonjour Céline,
Pour ta recherche à partir d'un formulaire, il te suffit d'utiliser la fonction FIND avec comme attribut de recherche le contenu de ton TextBox. Dans ta procédure (Sub) de recherche, place le code suivant :
Dim Resultat As Range
Set Resultat = ThisWorkbook.Sheets("Tafeuille").Range("TaColonne:TaColonne").Find(What:=UserForm1.TextBox1.Value, LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not Resultat is Nothing then
' ici tu mets ce qu'il advient si tu trouves ton élément
Else
'ici tu mets ce qu'il advient si tu ne trouves pas ton élément
End If
Pour info, Resultat est une cellule. Donc si tu veux ensuite pointer vers la ligne à laquelle figure le résultat, tu peux indiquer Resultat.Rows
Pour que tes dates s'insèrent dans des sous-lignes pour chaque produit, je te suggère de développer ton application sous forme de base de données :
- une feuille sera dédiée aux produits (reference, nom, localisation, ...)
- une feuille sera dédiée aux dates, à raison d'une ligne par date (reference_produit, nbr_heures, date)
Si tu as besoin d'aide au cours de la réalisation, n'hésite pas à nous envoyer ton fichier pour qu'on y jette un oeil.