Bonjour,
Lorsque vous postez un code, merci d'utiliser les balises de codes en cliquant sur l'icone </> disponible dans le menu et en collant le code dans la fenêtre
Il vous manque un END IF avant le NEXT i.
Sinon votre code comme ceci :
Dim i As Byte
Dim nbligne as integer
For i = 2 To nbligne + 1
Workbooks("Macro_PlyB.xlsm").Sheets("Feuil2").Range("D" & i & ":J" & i & "").Copy
With Workbooks("Masque_Plybook.xlsx").Sheets("Process")
.Range("A33").PasteSpecial Paste:=xlPasteValues
.Copy After:=ActiveWorkbook.Sheets(Sheets.Count)
ActiveSheet.Name = "Process_" & .Range("A33")
End With
' insertion images msv
If .Range("B33").Value = "Mise sous vide" Then
ActiveSheet.Range("B7").Pictures.Insert("K:\Production\1- Méthodes\3-Création_Plybook\Images\MSV.JPG").Select
Else
If .Range("B33").Value = "Mise sous vide finale" Then
ActiveSheet.Range("B7").Pictures.Insert("K:\Production\1- Méthodes\3-Création_Plybook\Images\MSVF.JPG").Select
End If
End If
Next i
NB : évitez d'utiliser des instructions disponibles (comme TARGET dans votre code) dans VBA pour définir vos variables. Choisissez toujours d'autres noms
si ok -->
Cordialement
Edit : oups GABIN ... j'aurais pu m'abstenir..