Bonjour à tous,
la macro ci-dessous parcourt ligne par ligne ma feuille, et m'efface toutes les lignes pour lesquelles la cellule de la colonne B est différente de la colonne A.
Problème: je dois l'éxécuter plusieurs fois car à chaque fois ele m'"oublie" certaines lignes qu'elle devrait effacer; après 4 ou 5 exécutions (sur un total de 100 lignes) j'obtiens le résultat final que je désirerai initalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Sub ajout() Dim NoLigneF2, DerniereLigneF2 As Long Dim FL2 As Worksheet Set FL2 = ThisWorkbook.ActiveSheet DerniereLigneF2 = FL2.Range("A65535").End(xlUp).Row 'Suppression des lignes "vides" For NoLigneF2 = 1 To DerniereLigneF2 If Cells(NoLigneF2, 2) <> Cells(NoLigneF2, 1) Then Cells(NoLigneF2, 2).EntireRow.Select Selection.Delete Shift:=xlUp End If Next End Sub
Ma question: d'ou vient le problème?
Comment arriver à un traitement en l'exécutant une unique fois?
Merci d'avance pour vos réponses,
M
Partager