Re,
Oulàlà, tu avais pas dit cela...
Remplace la macro FICHE par celle-ci après :
Sub Fiche()
'Macro par DAN pour Morgane le 15/07/08 - XL pratique
Dim ligne As Integer
Dim FT As Integer, j As Integer
With Sheets("Fiche de recherche")
ligne = .Range("A65536").End(xlUp).Row
If ligne = 2 Then
MsgBox "Il n'y a pas de données à mettre dans le fiche technique!!"
Else:
FT = .Cells(ligne, 8)
j = Application.WorksheetFunction.Match(FT, Worksheets("Panier").Range("N:N"), 0)
Sheets("Fiche Technique").Range("D12") = .Cells(ligne, 2) 'Composant
Sheets("Fiche Technique").Range("H12") = .Cells(ligne, 8) 'N° fiche
Sheets("Fiche Technique").Range("D14") = .Cells(ligne, 1) 'Materiau
Sheets("Fiche Technique").Range("H14") = CDate(.Cells(ligne, 7)) 'Date
Sheets("Fiche Technique").Range("D17") = .Cells(ligne, 3) 'categorie
Sheets("Fiche Technique").Range("E18") = .Cells(ligne, 4) 'Description
Sheets("Fiche Technique").Range("B23") = .Cells(ligne, 5) 'technique
Sheets("Fiche Technique").Range("D29") = .Cells(ligne, 6) 'fournisseur
Sheets("Fiche Technique").Range("D30") = Sheets("Panier").Cells(j, 8) 'Type industrie
Sheets("Fiche Technique").Range("D31") = Sheets("Panier").Cells(j, 9) 'adresse
Sheets("Fiche Technique").Range("D32") = .Cells(ligne, 9) 'contact
Sheets("Fiche Technique").Range("D34") = Sheets("Panier").Cells(j, 11) 'délai
Sheets("Fiche Technique").Range("D36") = Sheets("Panier").Cells(j, 13)
Sheets("Fiche Technique").Range("F39") = Sheets("Panier").Cells(j, 12) 'prix
End If
End With
End Sub
la technique pourrait etre longue
Essaye plutôt de fusionner tes cellules a partir de B23 jusque I26. Ce sera plus facile.
A te relire
Dan