Macro suppression de ligne contenant une chaine de caractère
Résolu
cestpasfaux
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
cestpasfaux Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
cestpasfaux Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'ai un morceau de code permettant de supprimer une ligne contenant un certain mot (voir ci-dessous), mais j'aimerais l'adapter... J'aimerais supprimer en effet les lignes dont la chaine de caractères de telle cellule commence par "BOM" (ce sont des références types BOM_xxxx).
Pouvez-vous m'aider svp ?
En résumé :
A l'heure actuelle cette macro supprime les lignes comprenant le mot "toto" dans la colonne 3.
Je souhaiterais qu'elle supprime les lignes comprenant les mots commençant par "BOM" dans la colonne 3.
J'ai un morceau de code permettant de supprimer une ligne contenant un certain mot (voir ci-dessous), mais j'aimerais l'adapter... J'aimerais supprimer en effet les lignes dont la chaine de caractères de telle cellule commence par "BOM" (ce sont des références types BOM_xxxx).
Pouvez-vous m'aider svp ?
Sub Suppimer_ligne()
Dim Plage As Range
Dim Colonne As Integer
Dim Mot As String
Dim NomFeuille As String
NomFeuille = "Feuille"
Mot = "toto"
Colonne = 3
With ThisWorkbook.Worksheets(NomFeuille)
' plage des données
Set Plage = .Cells(2, 1).Resize(.UsedRange.Rows.Count - 1, .UsedRange.Columns.Count)
With .Range("A1")
' retrait des filtres s'il y en a
.AutoFilter
' application du filtre
.AutoFilter Colonne, Mot
On Error Resume Next
' tentative de suppression des résultats
Plage.SpecialCells(xlCellTypeVisible).EntireRow.Delete
' s'il n'y avait pas de résultat : on l'indique
If Err <> 0 Then MsgBox "Pas de résultat"
On Error GoTo 0
' suppression des filtres
.AutoFilter
End With
End With
End Sub
En résumé :
A l'heure actuelle cette macro supprime les lignes comprenant le mot "toto" dans la colonne 3.
Je souhaiterais qu'elle supprime les lignes comprenant les mots commençant par "BOM" dans la colonne 3.
A voir également:
- Macro suppression de ligne contenant une chaine de caractère
- Caractère spéciaux - Guide
- Forcer suppression fichier - Guide
- Caractere speciaux - Guide
- Partage de photos en ligne - Guide
- Caractère ascii - Guide
3 réponses
yg_be
Messages postés
23437
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 587
bonjour,
je suggère de plutôt parcourir les lignes, en commençant par le bas, et de supprimer les lignes en fonction de leur contenu.
je suggère de plutôt parcourir les lignes, en commençant par le bas, et de supprimer les lignes en fonction de leur contenu.
Bonjour,
et pour compléter en trouvant les 3 premiers caractères d'une chaine:
https://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/#LI-B
et pour compléter en trouvant les 3 premiers caractères d'une chaine:
https://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/#LI-B