et le module 1
Sub referencement()
Dim celluletrouvee As Range
Dim ligne, nbligne As Integer
feuille = Sheets("Stock").ComboBox1.Value
nbligne = Range("N13").Value + 1
If feuille = "" Then
MsgBox "Choisir Machine"
GoTo pasdemoule
End If
For ligne = 2 To nbligne
If Cells(ligne, 13).Value = "x" Or Cells(ligne, 13).Value = "X" Then
reference = Cells(ligne, 1).Value
libele = Cells(ligne, 2).Value
stocksecu = Cells(ligne, 3).Value
quantite = Cells(ligne, 4).Value
cout = Cells(ligne, 5).Value
emplacement = Cells(ligne, 7).Value
moule = Cells(ligne, 8).Value
fournisseur = Cells(ligne, 9).Value
PHOTO_piece = Cells(ligne, 11).Value
Set celluletrouvee = Sheets(feuille).Range("A2:A15000").Find(reference, Lookat:=xlWhole)
If celluletrouvee Is Nothing Then
'collage des info
Sheets(feuille).Range("A65536").End(xlUp).Offset(1, 0).Value = reference
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 1).Value = libele
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 2).Value = stocksecu
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 3).Value = quantite
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 4).Value = cout
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 6).Value = emplacement
Sheets(feuille).Range("A65536").End(xlUp).Offset(0, 7).Value = fournisseur
If moule <> "" Then Sheets("Stock").Cells(ligne, 8).Value = moule & ", " & feuille
If moule = "" Then Sheets("Stock").Cells(ligne, 8).Value = feuille
Else
GoTo existe
End If
End If
existe:
Next ligne
Sheets("Stock").Select
Range("M2:M15000").Value = ""
Range("M2").Select
MsgBox "Pièces du moule renseignée(s)"
pasdemoule:
End Sub