J'ai trouvé une piste en créant une colonne M dans laquelle j'insère une formule qui teste la cellule supérieure, à savoir est ce que son contenu est identique (VRAI) ou est-ce que le contenu change (FAUX). Ensuite je copie/colle le Text Brut en colonne N.
Une fois ce test effectué, j'utilise une macro trouvé sur ce site, pour supprimer les lignes qui contiennent le mot VRAI en colonne N.
Mais ca tourne en boucle...
Est-ce dû au nombre de lignes à traiter (12000)? merci pour vos idées...
Sub DeleteRows()
'Updateby20211217
Dim rng As Range
Dim InputRng As Range
Dim DeleteRng As Range
Dim DeleteStr As String
Dim xTitleId As String
Dim xArr
Dim xF As Integer
Dim xWSh As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, rng.Address, Type:=8)
If InputRng Is Nothing Then Exit Sub
DeleteStr = Application.InputBox("Delete Text", xTitleId, Type:=2)
Set xWSh = InputRng.Worksheet
For Each rng In InputRng
If rng.Value = DeleteStr Then
If DeleteRng Is Nothing Then
Set DeleteRng = rng
Else
Set DeleteRng = Application.Union(DeleteRng, rng)
Set DeleteRng = DeleteRng.EntireRow
End If
End If
Next
xArr = Split(DeleteRng.AddressLocal, ",")
DeleteRng.Select
DeleteRng.Delete
For xF = UBound(xArr) To 0 Step -1
Set DeleteRng = xWSh.Range(xArr(xF))
DeleteRng.Delete
Next
End Sub