Private Sub CommandButton1_Click()
'Ce code recherche la date pour chaque ligne de produit et copie
'le résultat trouvé du tableau "C RATE" sur cette feuille.
Dim i As Range
Dim d As Date
début:
j = InputBox("Entrez une date sous forme mois année " & Chr(10) & "comme ceci: 01/2007")
If j = "" Then
Exit Sub
ElseIf Not j Like "##/####" Then
MsgBox "Mauvais format de date, recommencez"
GoTo début
End If
d = j
'efface le contenu du tableau
Range(Range("b6"), Range("b65536").End(xlUp).Offset(0, 2)).ClearContents
With Sheets(1)
n_produit = .Range(.Cells(4, 1), .Cells(4, 1).End(xlDown)).Count 'compte le nombre de produit colonne A
For l_produit = 4 To n_produit + 3
Set i = .Range(.Cells(l_produit, 1), .Cells(l_produit, 256).End(xlToLeft)).Find(d, LookIn:=xlFormulas) 'cherche la date sur la ligne du produit
If i Is Nothing Then
' MsgBox "rien pour " & j & " du produit " & .Cells(l_produit, 1)
Else 'copie les valeurs
Range("b2") = j
Cells(l_produit + 2, 2) = i.Offset(0, 7)
Cells(l_produit + 2, 3) = i.Offset(0, 8)
Cells(l_produit + 2, 4) = i.Offset(0, 9)
End If
Next l_produit
End With
End Sub