Bonjour,
Un code à placer dans un module puis à lier à votre bouton 3 (cliquer droit sur le bouton > Affecter une macro > Sélectionner EXTRACTION) :
Sub EXTRACTION()
Dim CRITERE$, LR As Long
With ThisWorkbook.Worksheets("Feuil1")
LR = .Cells(.Rows.Count, 2).End(xlUp).Row
CRITERE = .TextBox1.Value
End With
With Workbooks("stock-d81-au-20-06-2021.xlsx").Worksheets(1).UsedRange
.AutoFilter 15, "*" & CRITERE & "*" 'Le numéro 15 est à adapter en fonction de la colonne où se trouve le critère recherché
Application.Union(.Columns(11), .Columns(14), .Columns(15), .Columns(17)).Offset(1).Copy
Workbooks("stock-d81-au-20-06-2021.xlsx").Worksheets(1).AutoFilterMode = False
ThisWorkbook.Worksheets("Feuil1").Cells(LR, 2).Offset(1).PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
End Sub
La ligne en commentaire est a adapté en fonction de la colonne où se trouve le critère recherché, je suis parti du principe qu'il s'agissait de la ligne O sans certitude car elle ne contient pas la donnée GRILLE PAIN.
Cdlt,