Sub bTest_balayage()
'Déclaration des variables
Dim Ligne_Quantite As Integer 'Déclarer la variable comme entier pour stocker des nombres entiers
Dim Ligne_Duplicate As Range 'Variable pour stocker la ligne dupliquée
Dim LastRow As Long 'Variable pour stocker le numéro de la dernière ligne utilisée dans la feuille de calcul
'Initialisation
Ligne_Quantite = 2 'Initialiser la variable à la première ligne où commence votre traitement
'Trouver la dernière ligne utilisée dans la feuille de calcul
LastRow = Worksheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row
'Boucle à travers les lignes
Do While Ligne_Quantite <= LastRow 'Utiliser une boucle Do While pour parcourir les lignes jusqu'à la dernière ligne utilisée
If Cells(Ligne_Quantite, 1).Value = 1 Then 'Vérifier si la valeur dans la colonne A de la ligne est égale à 1
'Dupliquer la ligne
Set Ligne_Duplicate = Rows(Ligne_Quantite).EntireRow
Ligne_Duplicate.Copy
Rows(Ligne_Quantite + 1).Insert Shift:=xlDown
'Incrémenter Ligne_Quantite pour passer à la ligne suivante
Ligne_Quantite = Ligne_Quantite + 2 'Augmenter de 2 pour sauter la ligne originale et la ligne nouvellement insérée
Else
'Passer à la prochaine ligne
Ligne_Quantite = Ligne_Quantite + 1
End If
Loop
End Sub