Pour l'Edit :
(Si tu ne souhaites pas imprimer les lignes masquées ou les lignes sans identification label)
Tu peux avoir un truc comme ça :
Sub type2()
Dim LigneEtiquette, derLigne As Integer
'Definir la derniere Ligne en colonne 9 donc "I"
derLigne = Cells(Rows.Count, 9).End(xlUp).Row
'Pour les ligne 3 a la derniere ligne
For LigneEtiquette = 3 To derLigne
'Si la ligne en cours est masqué, on va directement a la ligne suivante
If Rows(LigneEtiquette).Hidden = True Then GoTo LigneSuivante
'Si dans la colonne I, ligne en cours est vide, on va directement a la ligne suivante
If Range("I" & LigneEtiquette).Value = "" Then GoTo LigneSuivante
'Type de filet
Range("D3").Value = Range("I" & LigneEtiquette).Value
'Widht
Range("D5").Value = Range("J" & LigneEtiquette).Value
Range("E5").Value = Range("K" & LigneEtiquette).Value
'Height
Range("D6").Value = Range("L" & LigneEtiquette).Value
Range("E6").Value = Range("M" & LigneEtiquette).Value
'Weight en Kg:
Range("D7").Value = Range("Q" & LigneEtiquette).Value
'impression
Range("C2:E7").PrintOut Copies:=1, Collate:=True
'Destination du programme si ligne non voulu a l'impression
LigneSuivante:
'Ligne d'étiquette suivante
Next LigneEtiquette
End Sub