Suppression de mot dans une colonne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Squoltahthx94

XLDnaute Occasionnel
Bonjour,

J'ai créer le code ci-dessous afin de supprimer des mots spécifique dans une colonne mais celui-ci ne m'enlève que 'annulé' mais ne fais rien d'autres ... Qq1 peux m'aider :

Code:
Private Sub Suppr_Etat_Inutile_Click()
Dim i As Integer
With Sheets("inters")
Application.ScreenUpdating = False
    
    For i = .Range("E65536").End(xlUp).Row To 1 Step -1
        If .Range("e" & i) Like "Annulé" Then .Rows(i).Delete
    Next i
    For i = .Range("E65536").End(xlUp).Row To 1 Step -1
        If .Range("e" & i) Like "Workdone" Then .Rows(i).Delete
    Next i
    For i = .Range("E65536").End(xlUp).Row To 1 Step -1
        If .Range("e" & i) Like "Finished" Then .Rows(i).Delete
    Next i
    For i = .Range("E65536").End(xlUp).Row To 1 Step -1
        If .Range("e" & i) Like "Reported" Then .Rows(i).Delete
    Next i
End With
Application.ScreenUpdating = True
MsgBox "Mise à jour Terminée !! ", vbOKOnly + vbInformation, "Info"
End Sub
..

Merci
 
Re : Suppression de mot dans une colonne

Bonjour Sqol.....

avec ceci:
Code:
Sub Macro1()
Dim i As Integer
With Sheets("inters")
Application.ScreenUpdating = False
   
    For i = .Range("E65536").End(xlUp).Row To 1 Step -1
        If .Range("e" & i) Like "*Annulé*" Then .Rows(i).Delete
        If .Range("e" & i) Like "*Workdone*" Then .Rows(i).Delete
        If .Range("e" & i) Like "*Finished*" Then .Rows(i).Delete
        If .Range("e" & i) Like "*Reported*" Then .Rows(i).Delete
    Next i
    
End With
Application.ScreenUpdating = True
MsgBox "Mise à jour Terminée !! ", vbOKOnly + vbInformation, "Info"
End Sub
il suffit d'encadrer les mots par une astérisque

à+
Philippe
 
Re : Suppression de mot dans une colonne

Re,
Je rajouterais une chose il faut que la syntaxe du mot soit STRICTEMENT identique sinon cela ne marche pas .....
Évidemment, mais sans avoir vu le fichier !!!
voici en pièce jointe un exemple qui fonctionne malgré une syntaxe différente

à+
Philippe
 

Pièces jointes

Re : Suppression de mot dans une colonne

Re,
Bonjour Squoltahthx94, Bonjour phlaurent55 🙂, Pas compris la même chose que Philippe... Cordialement
@Efgé
Code:
If .Range("e" & i) Like "Annulé" Then .Rows(i).Delete
à partir du moment où on découvre un "Like" dans cette procédure cela laisse supposer que le mot recherché se trouve dans une phrase

et c'est on fonction de cela que j'ai adapté le code

si j'avais vu:
Code:
If .Range("e" & i) = "Annulé" Then .Rows(i).Delete
j'aurais directement pensé à une erreur de syntaxe



à+
Philippe
 
Re : Suppression de mot dans une colonne

Re,
Re, @phlaurent55, Je ne voulais pas "revenir" sur ta proposition... Juste en faire une autre. Désolé si cela t'a "offusqué". Amicalement. A++++
@ Efgé,

je ne suis nullement offusqué et je comprend bien qu'avec des questions imprécises et orphelines d'un fichier joint, on puisse donner des réponses différentes pour arriver à un même résultat

Ne te tracasse pas, il m'en faut plus que ça pour me mettre en boule

à+
Philippe
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
905
Réponses
15
Affichages
775
Réponses
2
Affichages
256
Réponses
8
Affichages
389
Retour