XL 2016 supprimer ligne suivant nombre caractère VBA

vinceda

XLDnaute Junior
Bonjour à tous ,

dans un de mes fichiers je souhaite supprimer des lignes suivant le nombre de caractères dans une cellule par VBA.
Dans un fichier, sur mes lignes, j'ai des informations qui ressemblent à des doublons mais dans la colonne E, je dois avoir au moins 2 caractères.... les lignes n'ayant qu'un seul caractère doivent être supprimées

Malgré mes recherche, je n'ai pas trouver de code qui puisse faire le job.

Je vous met dans un fichier joint un petit exemple.
Je vous remercie par avance pour votre aide
 

Pièces jointes

  • effacer ligne suivant nbre caractere.xlsx
    15.9 KB · Affichages: 14

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Vinceda,
un essai en PJ avec :
VB:
Sub Supprime()
Application.ScreenUpdating = False
For L = Range("A65500").End(xlUp).Row To 2 Step -1
    If Len(Cells(L, "E")) < 2 Then Cells(L, 1).EntireRow.Delete
Next L
End Sub
 

Pièces jointes

  • effacer ligne suivant nbre caractere.xlsm
    19.1 KB · Affichages: 8

Fred0o

XLDnaute Barbatruc
Bonjour vinceda, Sylvanu

Voici une macro que j'ai testee. A essayer :
VB:
Sub Suppr_Mono_Caract()
    For i = [E65536].End(xlUp).Row To 2 Step -1
        If Len(Cells(i, 5)) < 2 Then Cells(i, 5).EntireRow.Delete shift:=xlUp
    Next
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote