Bonsoir,
je débute en VBA et j'aimerais faire une macro qui supprime des lignes automatiquement
j'ai 2 listes, que je compare et si la valeur d'une cellule de la colonne A est identique à la valeur de la cellule de la colonne B alors la ligne de la colonne A correspondante est supprimée et on passe à la ligne suivante, le code semble bon, or quand je l'exécute il m'indique dépassement de capacité
je vous joins le code et un fichier test
Si l'un d'entre vous peut m'aider je suis tout ouïe
je débute en VBA et j'aimerais faire une macro qui supprime des lignes automatiquement
j'ai 2 listes, que je compare et si la valeur d'une cellule de la colonne A est identique à la valeur de la cellule de la colonne B alors la ligne de la colonne A correspondante est supprimée et on passe à la ligne suivante, le code semble bon, or quand je l'exécute il m'indique dépassement de capacité
je vous joins le code et un fichier test
Sub supp_fich()
Dim ligne1 As Integer
Dim ligne2 As Integer
ligne1 = 1
ligne2 = 1
Do Until Range("B" & ligne2).Value = ""
While Range("A" & ligne1).Value <> Range("B" & ligne2).Value
If Range("A" & ligne1).Value = Range("B" & ligne2).Value Then
Range("A" & ligne1).EntireRow.Delete
'on change de cellule de comparaison
'si la valeur de la ligne1 colone1 = la valeur de la ligne2 colone2
'supprime la ligne
Else
If Range("A" & ligne1).Value <> Range("B" & ligne2).Value Then
ligne1 = ligne1 + 1
'si la ligne1 a été supprimer on saute à la suivante
End If
End If
Wend
ligne2 = ligne2 + 1
Loop
MsgBox "La suppression des fichiers est terminée"
End Sub
Si l'un d'entre vous peut m'aider je suis tout ouïe
Pièces jointes
Dernière édition: