Merci SabV,
Je n'ai pas testé ton code, néanmoins j'ai eu la solution par un collègue.
la voici:
Sub Macro1()
'
' Macro1 Macro
'
'
Set wksConn = Worksheets("Feuill1") ' Sélection de la feuille
lDerniereLigne = Split(wksConn.UsedRange.Address, "$")(4) ' Récupération de l'index de dernière ligne
wksConn.Activate ' Activation de la feuille
For curserLigne = 3 To lDerniereLigne 'la première ligne du tableau a traiter étant la ligne 3
'Vérification que l on est sur un Main > Creation de la Loc
If wksConn.Cells(curserLigne, 338).Value = "1" Then 'la colonne sur laquelle est la condition (1 ou 0) est en 338
' Ligne a dupliquer trouvée
wksConn.Rows(curserLigne).EntireRow.Copy
wksConn.Rows(curserLigne + 1).Insert
wksConn.Range("A" & curserLigne + 1).Select
wksConn.Range("A" & curserLigne + 1).Activate
wksConn.Paste
curserLigne = curserLigne + 1
End If
Next
MsgBox "Traitement terminé"
End Sub